允许特定的PHP文件访问硬化的wp内容文件夹


Allow a specific PHP file to access a hardened wp-content folder

1)我的wp内容用一个包含以下代码的.htaccess文件来强化:

<Files *.php> 
deny from all
</Files>

2) 我想(需要)授权xml-sitemap-xsl.php,否则我在错误日志中得到这个错误:client denied by server configuration: /home/user/mysite.net/wp-content/plugins/wordpress-seo/css/xml-sitemap-xsl.php, referer: http://mysite.net/sitemap_index.xml

3) 我想我应该添加以下代码,但我不确定它是否是正确的代码,也不确定放在哪里:

<Files "xml-sitemap-xsl.php">
Allow from all
</Files>

我想避免的是拒绝和允许命令之间的冲突。

谢谢,

第页。

这与Wordpress没有太大关系,我也不是.htaccess方面的专家,但我相信您的文件所做的并不是拒绝所有.php文件访问您的目录,而是拒绝访问目录中的所有.php文件

<Files>指令用于向特定文件添加特定规则,据我所知,它级联

考虑到你的评论,这应该做技巧

<Files *.php> 
    deny from all
</Files>
<Files "xml-sitemap-xsl.php">
    Order Allow,Deny
    Allow from all
</Files>

请参阅:拒绝直接访问除index.php 之外的所有.php文件