2012-02-21 13 views
4

私は、CSSファイルとJSファイル.htaccessファイルアクセス

のための.htaccessファイルへのアクセスに関する質問私は、この持っている必要があり:

RewriteEngine On 
RewriteBase/
RewriteRule ^$ index.php?page=index [L,NC] 
RewriteRule ^([a-z0-9]+)/?$ index.php?page=$1 [L,NC] 
RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/?$ index.php?page=$1&subpage=$2 [L,NC] 

今、私は(JS、CSSなど)いくつかのファイルを実現する負荷を正しく使用しないでください:

RewriteCond %{REQUEST_URI} !-f 

私のルールの前に追加すると良いでしょうか、それとも問題ありませんか?

答えて

5

通常、書き換えルールにRewriteCond %{REQUEST_URI} !-fを含めると、css、js、画像などの物理ファイルはこれらのルールの影響を受けません。

一致する正規表現にドット文字.が含まれていないため、これらのcss、js、画像ファイルには影響しません。

問題を解決するには、の絶対パスを使用することをお勧めします。あなたのcss、js、imagesファイルでは相対パスではなく、絶対パスを使用してください。つまり、これらのファイルのパスがhttp://またはスラッシュ/のいずれかで始まるようにする必要があります。

0

js, cssファイルはブラウザによってキャッシュされます。 あなたの場合は、コメント&に記載されているパスについては、上記の書き換えがあります。それは影響を与えません。しかし、将来の書き換えルールはこれらに影響を与える可能性があります。したがって、RewriteCond %{REQUEST_FILENAME} !-fを追加する方が良いです。

+0

ですが、キャッシュをクリアしても機能しません。それを追加することは重要ですか? – EscoMaji

+0

@EscoMajiあなたの 'js、css'ファイルのパスはどのようになっていますか? – ThinkingMonkey

+0

私は/js/file.jsと/css/versionx.cssを持っています – EscoMaji

関連する問題