2012-03-15 3 views
0

のhtaccessファイルにmod_rewriteのを使用して「file.extに含ま」に「file.123.ext」からURLを再ルーティングすることができません:http://html5boilerplate.com/docs/cachebusting/アパッチ:によって規定されるように、私は、つぶしキャッシュを実装しようとしている

しかし、ときに私私のメディアフォルダ内の.htaccessファイルに次の行を追加します。

<IfModule mod_rewrite.c> 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L] 
</IfModule> 

、その後、私がスタイルシートにアクセスしよう:

:「/media/css/styles.1234.css」、Apacheはと不平を言います
Not Found 

The requested URL /media/css/styles.1234.css was not found on this server. 

styles.cssを "/media/css/styles.css"にコピーしてください。それがそこにあり、動作します。また、 "Options -Indexes"のメディアフォルダでディレクトリを参照することもできないため、htaccessファイルが処理されることも知っています。ここでのhtaccessファイルは、その全体である:

Options -Indexes 
AllowOverride All 

<IfModule mod_rewrite.c> 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L] 
</IfModule> 

また、mod_rewriteのは、このコマンドでロードされていることが確認されました:「a2enmodリライト」。私が間違っていることを確認していません...

答えて

0

相対パスの書き換えがありませんRewriteBase:失敗!

1

ここに私の問題の解決策があります... mod_rewriteがロードされても、onに設定する必要がありました。私は不適切Header set X-Frame-Options "DENY"を使用し、同じエラーが発生しました

Options -Indexes 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L] 
</IfModule> 
0

:だから、僕は "RewriteEngine On" に...結果のhtaccessファイルをaded。クイックフィックスは、これを一時的にコメントすることです。今のところ効果的なソリューションが必要な人に役立つことを願っています。

関連する問題