我想知道是否有一种方法可以使用 Mod Rewrite 来处理所有可能的 http 状态错误代码(4XX 和 5XX 的),而不是像这样在 htaccess 中声明它们:
# 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"
你能帮我吗?非常感谢!