私は最近、inmotionhosting.comでVPSを購入しました。私のカスタムの下でjs、css、imgファイルをロードするときに私のクロゴ2.3.2テーマ/ビュー/テーマ/モザイク/ webrootと私のCroogoプラグインの下に/ベンダー/ croogo/croogo /クロゴ/ webroot/。もちろんクロゴ - 新しいVPSのCakePHPサイトがjsとcssをロードしていない
、私は私の/View/Themed/Mosaic/Layouts/default.ctpに適切なCakePHPの規約を使用したリソースを含めました:
echo $this->Html->css(array(
'bootstrap',
'bootstrap-theme',
'/croogo/css/reset',
'font-awesome.min',
'../slick/slick',
'../slick/slick-theme',
'/jquery-ui/jquery-ui.min',
'slicknav.min',
'styles'
));
echo $this->Layout->js();
echo $this->Html->script(array(
'/croogo/js/html5',
'/croogo/js/jquery/jquery-3.2.0.min',
'/jquery-ui/jquery-ui.min',
'/croogo/js/jquery/jquery.slug',
'/croogo/js/jquery/jquery.cookie',
'/croogo/js/jquery/jquery.hoverIntent.minified',
'/croogo/js/jquery/superfish',
'/croogo/js/jquery/supersubs',
'/croogo/js/jquery/jquery.tipsy',
'/croogo/js/jquery/jquery.elastic-1.6.1.js',
'/croogo/js/jquery/thickbox-compressed',
'/croogo/js/underscore-min',
'bootstrap.min',
'../slick/slick.min',
'jquery.slicknav.min',
'theme.js',
));
echo $this->fetch('script');
echo $this->fetch('css');
Croogo 2.3.2は、自分自身を持っており、 CakePHPはベンダーとして実行:
/ベンダー/ croogo
/ベンダー/ cakephpの
したがって、私は2つの.htaccessファイルを持っています。 /home/mosaic40/v2.mosaicmarble.com/下
ワン:/home/mosaic40/v2.mosaicmarble.com/webroot/下
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase/
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
ワン:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>
mod_rewriteがインストールされ、アクティブ化されています。
なく、少なくとも最後に、誰もが私のhttpd設定についての示唆を開始する前には、ここにある:
DocumentRoot /home/mosaic40/v2.mosaicmarble.com/
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
私はそれに私の指を置くように見えることはできません。要するに、何らかの理由でプラグインとテーマのリソース(js/css/img)がロードされていません。
UPDATE 1: 表示されます/ウェブルートの資産は、同様に(例:http://v2.mosaicmarble.com/uploads/FG204-G.jpg)にロードされていません。 上記のリンクはhttp://v2.mosaicmarble.com/(表示されているものを見るため)です。 nginxのと
Croogoのv2.3.2 CakePHPのv2.9.3 Linuxサーバあなたがディスパッチャ経由でプラグインの資産を取得している場合、アクティブ のmod_rewrite(あなたはかなりのURLを参照してくださいよ、任意のリンクをクリックしてください)
あなたの質問には、あなたがnginxではなくApacheを実行していることが示されており、どちらもCakePHPのルーティングとは関係ありません。私は重複している複数の問題があったに違いないと思います。 – cgTag
質問はもともとNginxについて言及していませんでしたが、更新する前にそれを伝えておかなければならないと私は同意します。できるだけ多くの情報を含めるようにしました。しかし、まだ、私はあなたの努力に感謝します。このシナリオは、NGINXを無効にする可能性のある解決策が見つかりませんでしたので、私はこのシナリオを独自の方法で見つけました。私は正直なところ、なぜそれを無効にしたのか分かりません。しかし、それはしました。今は完璧に走っています。 – Amjo