0

www.240list.com の .htaccess ファイルをデバッグしようとしています。

基本的に、これはファイルの mvc / ディレクトリの書き換えに使用される htaccess ファイルです。

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{HTTP_HOST} ^[^\.]+\.[^\.]+$
RewriteRule ^.*$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .* - [L]

RewriteRule ^(\d+\/)?Css/(.*)$ Resources/css/$2 [L]
RewriteRule ^(\d+\/)?Javascript/(.*)$ Libs/Javascript/$2 [L]
RewriteRule ^(\d+\/)?Images/(.*)$ Resources/images/$2 [L]
RewriteRule .*$ App/index.php [L]

サイトが CSS または画像をロードしていません。たとえば、書き換え URL がhttp://www.240list.com/Images/Logo.pngのように画像の場所に移動すると、インデックスにリダイレクトされます。これは、最初の 3 つのディレクトリ書き換えルールが一致しない場合に発生します。

奇妙なことに、ローカルホストでの開発に使用していたユニサーバーの htaccess ですべてが機能していましたが、ホストゲーターでは css および images ディレクトリがまだ機能していません。それが重要な場合、それらはすべて同じディレクトリ権限を持っています。

どんな助けでも大歓迎です。

4

1 に答える 1

1

大文字と小文字が区別されるため、機能していないようです。

これを試して:

RewriteRule ^(\d+\/)?Css/(.*)$ Resources/Css/$2 [L]
RewriteRule ^(\d+\/)?Javascript/(.*)$ Libs/Javascript/$2 [L]
RewriteRule ^(\d+\/)?Images/(.*)$ Resources/Images/$2 [L]
RewriteRule .*$ App/index.php [L]

念のため、この種のエラーを避けるために、URL とシステム パスに大文字を使用することは常に避けています。

編集: Javascript は Libs 内にあり、その他は Resources 内にあることに注意しました。そうですか?

于 2012-10-20T22:02:23.500 に答える