htaccess запрещает доступ ко всем файлам php, кроме определенных - PullRequest
0 голосов
/ 06 июня 2018

Следующие правила 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 голосов
/ 06 июня 2018

Попробуйте с ниже,

<FilesMatch !image\.php$>
Require all denied
</FilesMatch>
0 голосов
/ 06 июня 2018

Вы можете добавить еще одно условие 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

...