强制403响应WordPress中的XML文件

时间:2020-07-15 作者:brandozz

我希望对默认Wordpress安装之外的目录中的xml文件强制执行403拒绝访问响应。

我试图对其强制403响应的url类似于此mydomain。com/自动发现/自动发现。xml

我试图通过添加一行忽略自定义目录来修改默认Wordpress htaccess文件,但似乎不起作用。访问url时,我得到一个404。我确实创建了目录和xml文件,并将它们推送到了我们的服务器。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(autodiscover)($|/) – [L]
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

<Files ~ "\\.(xml)$">
    deny from all
</Files>
想知道是否有人以前遇到过这种情况,以及他们是否找到了解决方案。我的最终目标是在一个文件上强制使用403,这样我的xml站点地图也不会被阻止。

提前谢谢。

2 个回复
SO网友:mozboz

所以重申一下你的问题mydomain.com/autodiscover/autodiscover.xml 要生成403,您的Wordpress安装位于mydomain.com/ ?

那么这应该只匹配该特定文件:

RewriteRule ^autodiscover/autodiscover.xml - [R=403,NC,L] 

SO网友:brandozz

解决方法是在目录中添加一个htaccess文件,如下所示

ErrorDocument 403 default