Ответ 1
Если вы хотите исключить файлы на основе регулярных выражений, вы можете использовать FilesMatch вместо файлов, например:
<FilesMatch ^((home|test|file)\.php$|mysecretfolder|asecretpicture\.jpe?g)$>
...
</FilesMatch>
Я могу отключить доступ к файлу с .htaccess, но я не знаю, как запретить просмотр нескольких файлов (напрямую, а не из них)
Они .php, поэтому я не могу отключить тип файла (например, говорят только онлайн-учебники).
<FILES ... ?
</FILES>
Или что-то.. Например, "home.php, file.php, test.php", как я запрещаю доступ ко всем трем файлам с этим тегом? или аналогичный, пожалуйста, помогите!
Если вы хотите исключить файлы на основе регулярных выражений, вы можете использовать FilesMatch вместо файлов, например:
<FilesMatch ^((home|test|file)\.php$|mysecretfolder|asecretpicture\.jpe?g)$>
...
</FilesMatch>
Похоже, вы должны исключать эти файлы один за другим:
<files home.php>
Deny/Allow/Whatever
</files>
<files file.php>
...
Вы можете использовать *.gif
в <files>
или something*
, но поскольку home.php, file.php и test.php не могут быть действительно сгруппированы с "*", это, вероятно, единственный способ перейти.
так как apache 2.4
<FilesMatch "\.htaccess|config\.php">
Require all denied
</FilesMatch>
вместо
<FilesMatch "\.htaccess|config\.php">
Order allow,deny
Deny from all
</FilesMatch>