С Apache я искал для запрета доступа ко всему *.php URL в подкаталоге. Я успешно выполняюсь с этим в .htaccess:
Order deny,allow
Allow from All
<Files ~ "^.*\.php$">
Deny from All
</Files>
Но теперь, я хочу добавить дополнительный доступ для одного единственного URL, кто был отклонен. Я не сделал много теста, но полученного только никаким эффектом или "ошибкой 500", например, с этим:
Order deny,allow
Allow from All
<Directory "/home/site/www/repertoire1/repertoire2/">
<Files "fichier.php">
Allow from All
</Files>
</Directory>
<Files ~ "^.*\.php$">
Deny from All
</Files>
этот .htaccess находится в "repertoire1" и URL, который я хочу позволить, http://example.com/repertoire1/repertoire2/fichier.php
Я не могу поместить файлы в каталог "repertoire2" затем, я хочу поместить все правила доступа в один единственный .htaccess файл
В .htaccess нельзя использовать <Каталог>
, контекст - это конфигурация сервера или виртуального хоста:
http://httpd.apache.org/docs/2.2/en/mod/core.html#directory
<Другой .htaccess должен быть установлен в /home/site/www/repertoire1/repertoire2/ с
<Files "fichier.php">
Allow from All
</Files>
в нем
.