Сложная комбинация Позволяет и Отклоняет для Apache

С 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 файл

0
задан 7 June 2015 в 21:09
1 ответ

В .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>

в нем

.
0
ответ дан 5 December 2019 в 12:43

Теги

Похожие вопросы