限制对xml文件的访问(htaccess)

时间:2015-02-26 22:26:15

标签: .htaccess

当我想通过htaccess简单地发出403路径请求时,我在20秒请求后继续获得404。

在我的htaccess中,我把它放在底部:

<Files /autodiscover/autodiscover.xml>
    Order Allow,Deny
    Deny from all
</Files>

我该怎么做?我做错了什么?

2 个答案:

答案 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]