次のようにhtaccessですべてを宣言する代わりに、Mod Rewriteを使用してすべての可能なhttpステータスエラーコード(4XXおよび5XXコード)を処理する方法があるかどうか疑問に思いました。
# 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"
手伝ってくれませんか。どうもありがとう!