问题描述
如果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