httpd.conf中错误页面的Apache重写规则

问题描述

如果User-Agent是Mozilla firefox,我必须在httpd.conf中编写一个重写规则以显示错误代码。我尝试过这个规则

<VirtualHost *:8004>
SSLEngine on
RewriteEngine on
RewriteCond "{HTTPD_USER_AGENT}" "^Mozilla/5.*"
RewriteRule ^/?page\.html$ - [R=404]
</VirtualHost>

我可以重新启动apache,但是通过firefox访问时不会显示错误页面

解决方法

不清楚你在测试过程中遇到了什么错误,但尝试这样的事情

RewriteCond %{HTTP_USER_AGENT} ^Mozilla [NC]
RewriteRule .* - [F,L]

如果你想要一个自定义的 404 页面,配置一个合适的 ErrorDocument

ErrorDocument 404 /var/www/ErrorPages/404.php