代わりに、このようなhtaccessファイルでそれらのすべてを宣言するあらゆる可能なHTTPステータスエラーコード(4XXと5XXのもの)を処理するためのModリライトを使用する方法がある場合、私は思っていた:のErrorDocument&モッズ書き換え
# serve custom error pages
ErrorDocument 400 error.php?code=400
[...]
ErrorDocument 510 error.php?code=510
どこか私の周りこの小さなトリックが見つかりました:
# provide a universal error document
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ error.php [L]
をしかし、それだけで404ものを処理していませんか? 問題が解決しない場合は、この機能を処理するようにキャッシュ破棄書き換えルールを変更するにはどうすればよいですか?
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)\.\d+\.(css|js)$ $1.$2 [L]
私のようなものが必要になります
IF %{REQUEST_URI} MATCHES "^(.+)\.\d+\.(css|js)$"
REWRITE TO "$1.$2"
ELSE
REWRITE TO "error.php"
はあなたが私助けてくださいことはできますか? 多くの感謝!
書き換えルールとエラー文書の間に矛盾がありますか? –
いいえ、RewriteRulesによって決定された最終パスが存在しないか、理由が何であれ、ファイルへのアクセス権を持っていない場合、ErrorDocumentが使用されます。 – animuson