当我想通过htaccess简单地发出403路径请求时,我在20秒请求后继续获得404。
在我的htaccess中,我把它放在底部:
<Files /autodiscover/autodiscover.xml>
Order Allow,Deny
Deny from all
</Files>
我该怎么做?我做错了什么?
答案 0 :(得分:3)
如果您只是想因任何原因忽略对autodiscover.xml的所有请求,比如说他们用愚蠢的请求填满您的日志文件,或者继续点击自定义CMS 404页面。您只需使用非常小的204 No Content
标头进行回复,例如此htaccess
示例:
Redirect 204 /autodiscover/autodiscover.xml
为什么呢?默认情况下,204响应可缓存。可以缓存或不缓存4xx头。
答案 1 :(得分:1)
Files指令仅适用于基于每个目录的文件。这就是你获得404的原因。
该指令限制所附指令的范围 文件名。
http://httpd.apache.org/docs/current/mod/core.html#files
将它放在autodiscover
目录中的.htaccess文件中。
<Files "autodiscover.xml">
Order Allow,Deny
Deny from all
</Files>
或者您可以在root
目录中的htaccess文件中使用重写文件。
RewriteRule ^/?autodiscover/autodiscover\.xml$ - [F,L]