2012-04-03 10 views
0

非常に単純なMVC FWを作成しました。すべてのリクエストはインデックスファイルにルーティングされ、インデックスファイルはリクエストをコントローラに送ります。.htaccessは.jsファイルをPHPとして扱います。

私は、次の.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'を扱うために追加する必要があるものは何ですか?

+0

するRewriteCond%で、それは:( –

+0

-f {REQUEST_FILENAME} – Tomer

+0

は何か他のものは、ここで起こっているように聞こえる助けにはならなかった –

答えて

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] 
+0

いいえいいえ:( – Tomer

+0

これはあなたの.htaccess内の唯一のコードですか?あなたはDOCUMENT_ROOTにいくつかの他の.htaccessも持っていると思います。 – anubhava

+0

もう一度チェックされています。このサイトは自分専用のフォルダにありますので、RewriteBaseが必要です。 1つのhtaccessファイル。同じサーバ上の異なるローカルサイト(つまり、htdocs/another_site/.htaccess)に存在する別のファイルがあります私はそれが重要だとは思わない? – Tomer

0

CSSとJavaScriptファイルには、スペルミスやケーシングの違いのために、あなたの要求を確認し、平等に扱われるべきです。 。

+0

二重のリンクを確認し、すべての問題はないようだ。 – Tomer

関連する問題