![Apache 是否为用户代理返回状态代码 500?](https://linux22.com/image/596882/Apache%20%E6%98%AF%E5%90%A6%E4%B8%BA%E7%94%A8%E6%88%B7%E4%BB%A3%E7%90%86%E8%BF%94%E5%9B%9E%E7%8A%B6%E6%80%81%E4%BB%A3%E7%A0%81%20500%EF%BC%9F.png)
当 Apache 收到来自特定(恶意)用户代理的请求时,有没有什么方法可以让它返回 500 状态?
答案1
是的,你可以用mod_rewrite 模块。以下条目将向用户代理字符串中包含文本“Opera”或“MSIE”的客户端返回 403 Forbidden 响应,无论文本大小写如何。
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} MSIE [NC,OR]
RewriteCond %{HTTP_USER_AGENT} Opera [NC]
RewriteRule ^.* - [F,L]
如果您希望返回 500 内部服务器错误,请将RewriteRule 指令末尾的更改F
为。R=500