0

非常に単純なMVCFWを作成したので、すべてのリクエストはインデックスファイルにルーティングされ、インデックスファイルはリクエストをコントローラーにディスパッチします。

私は次の.htaccessを持っています:

RewriteEngine On
RewriteBase /SlotDemo
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

そしてそれはうまく機能しますが、何らかの理由でそれらがphpファイルであるかのように私の.jsファイルをルーティングしようとします(もちろんエラーを引き起こすindex.phpにそれらをルーティングしようとします)。

cssファイルを処理するときに「.js」を処理するために何を追加/削除する必要がありますか?

4

2 に答える 2

1

次のように、両方のルールを簡単に1つに組み合わせることができます。

# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
# If the request is not for a valid link
RewriteCond %{REQUEST_FILENAME} !-l
# forward the URI to front controller index.php 
RewriteRule ^ index.php [L]
于 2012-04-03T19:37:19.590 に答える
0

CSS ファイルと JavaScript ファイルは同じように扱う必要があります。スペル ミスや大文字と小文字の違いがないか、リクエストを確認してください。(例: jQuery.js は jquery.js と同じではありません)

于 2012-04-03T19:59:16.133 に答える