我的search已经变成了空白…我试图改变这个响应的404禁止状态404 Not Found状态:
Header set Status-Line "HTTP/1.1 404" "expr=%{REQUEST_STATUS} == 403"
但是,这是没有效果的。 我怀疑这可能是因为实际上Apache没有使用Status-Line头,虽然它是HTTP规范的一部分。 那么这甚至有可能吗? 我试图用Header指令来完成这个工作,而不是重写,因为它似乎是更好的方法。
Header指令只能用于设置HTTP标头。 恐怕来自HTTP请求的repsonse的第一行实际上并不是HTTP头,所以我不能修改。
一个可能的方法来做到这一点(未经testing)是做一些事情:
ErrorDocument 403 /cgi-bin/my-forbidden.cgi
并让该CGI设置一个404返回代码以及您希望显示的文本。
否则,你需要在mod_ {perl | lua | etc}中编写你自己的处理程序。