.htaccess в PHP 5.6 и Plesk - PullRequest
       2

.htaccess в PHP 5.6 и Plesk

0 голосов
/ 13 декабря 2018

Я пытаюсь запретить прямой доступ к подкаталогам и определенным файлам.Мои файлы выглядят так:

.htaccess в httpdocs:

RewriteEngine on 
Options All -Indexes 
RewriteRule ^(config\.php) - [F,L,NC]

vhost.conf в vhosts / domain.test / conf:

<Directory "D:\inetpub\vhosts\domain.test\httpdocs">
AllowOverride All
</Directory>

С XAMPP на моей локальной машине (стандартные настройки) все работает отлично.Доступ к config.php запрещен.Сервер просто игнорирует файл .htaccess.Я работаю с Plesk 17.8.11 (Onyx) на виртуальной машине Windows Server 2016.

Я перезапустил IIS, но все еще можно открыть config.php через URL (даже если онприводит к пустому экрану).Я также пытался добавить:

LoadModule rewrite_module modules/mod_rewrite.so

в мои ' Дополнительные директивы ' в Plesk PHP-Settings, но он тоже этого не делал.

Есть кто-нибудьидея?

1 Ответ

0 голосов
/ 14 декабря 2018

Эквивалентом .htaccess в Windows будет файл web.config, и поэтому на сервере Windows с IIS можно использовать правила .htaccess, но это должно быть сделано через вышеупомянутый файл.

Файл web.config имеет синтаксис, отличный от файла .htaccess, поэтому необходим перевод.

Следующие ссылки помогут понять и перевести файл .htaccess в файл web.config https://docs.microsoft.com/en-us/iis/application-frameworks/install-and-configure-php-applications-on-iis/translate-htaccess-content-to-iis-webconfig

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...