Как я могу отключить работу php файлов в определенной директории на Моем сайте - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть папка, содержащая несколько файлов и подпапок, таких как:

-/folder
    -/subfolder
    -/subfolder
    -/subfolder
    -/etc...
-index.html
-control.php
-ads.php
-/etc...

Теперь я хочу отключить работу PHP или других файлов только в главном каталоге (- / folder), например (-index).html, -control.php), но все файлы подпапок, с которыми я хочу работать, работают хорошо.

Я хочу повлиять только на файлы в этой основной папке.

Ответы [ 3 ]

0 голосов
/ 07 ноября 2011

Если вы используете apache, вы можете добавить на свой виртуальный хост

<directory /path/to/dir>
    Order allow,deny
    Deny from All
</directory>

директива для каждого подкаталога , см. http://httpd.apache.org/docs/2.2/howto/access.html

(надеюсь, я понимаю вашу потребность)

Редактировать если вам нужно фильтровать файлы вместо каталогов, вы можете использовать подобный глобус

<Files *.php>
    Order allow,deny
    Deny from All
</Files>

См. http://httpd.apache.org/docs/2.2/en/mod/core.html#files

0 голосов
/ 07 ноября 2011

Вы можете использовать несколько директив для переопределения первой директивы

<directory /path/to/dir>
    Order Allow,Deny
    Deny from All
</directory>

<directory /path/to/dir/subdir>
    Order Deny,Allow
    Allow from All
</directory>
0 голосов
/ 07 ноября 2011

Если я правильно понимаю вопрос, вам нужен .htaccess в данном каталоге с таким содержанием:

deny from all

Редактировать: Поскольку, насколько я знаю, правила .htaccess также применяются ко всем подкаталогам,вам может потребоваться создать файл .htaccess в каждом подкаталоге, чтобы переопределить ограничение, заданное для root

allow from all

Директивы конфигурации, найденные в файле .htaccess, применяются к каталогу, в котором .htaccessфайл найден и во всех его подкаталогах.

http://httpd.apache.org/docs/current/howto/htaccess.html#how

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