.htaccess запретить доступ к определенным файлам? больше одного - PullRequest
19 голосов
/ 02 февраля 2010

Я могу отключить доступ к файлу с помощью .htaccess, но я не знаю, как запретить просмотр нескольких файлов (напрямую, не из включений)

Это файлы .php, поэтому я могуотключить тип файла (как, скажем, только в учебных пособиях онлайн)

<FILES ... ? 

</FILES>

или что-то еще. Например, "home.php, file.php, test.php", как запретить доступ квсе три файла с этим тегом?или похожее, помогите пожалуйста!

Ответы [ 3 ]

26 голосов
/ 02 февраля 2010

Если вы хотите исключить файлы на основе регулярных выражений, вы можете использовать FilesMatch вместо Files, например ::100100

<FilesMatch ^((home|test|file)\.php$|mysecretfolder|asecretpicture\.jpe?g)$>
...
</FilesMatch>
12 голосов
/ 02 февраля 2010

Похоже, вы должны исключить эти файлы один за другим:

<files home.php>
Deny/Allow/Whatever
</files>
<files file.php>
...

Вы можете использовать *.gif в <files> или something*, но так как home.php, file.php и test.php не могут быть действительно сгруппированы с "*", это, вероятно, единственный способ идти.

1 голос
/ 06 мая 2015

начиная с апача 2.4

<FilesMatch "\.htaccess|config\.php">

    Require all denied

</FilesMatch>

вместо

<FilesMatch "\.htaccess|config\.php">

    Order allow,deny 
    Deny from all 

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