htaccess拒绝访问除特定文件之外的所有php文件

时间:2018-06-06 06:50:08

标签: .htaccess mod-rewrite

以下htaccess规则由服务器管理应用程序给出并设置:

<Directory "/var/www/vhosts/domain.com/httpdocs/wp-content">
<FilesMatch \.php$>
Require all denied
</FilesMatch>
</Directory>

这实际上很好,除了它应该排除必须可访问的特定文件:

/var/www/vhosts/domain.com/httpdocs/wp-content/plugins/plugin-name/public/image.php

您是否知道如何调整第一条规则以排除上述文件被阻止?

提前致谢

2 个答案:

答案 0 :(得分:0)

您可以再添加一个FilesMatch条件,然后允许访问您的文件。

<Directory "/var/www/vhosts/domain.com/httpdocs/wp-content">

 <FilesMatch \.php$>
  Require all denied
 </FilesMatch>

 <FilesMatch image\.php$>
  Require all granted
 </FilesMatch>

</Directory>

这应该可以正常工作。 希望它有所帮助。

如果您想了解有关Apache配置部分的更多信息,请查看其主要文档门户。

https://httpd.apache.org/docs/2.4/sections.html

答案 1 :(得分:0)

尝试以下,

<FilesMatch !image\.php$>
Require all denied
</FilesMatch>