Apache vHost ограничивает доступ ко всем подкаталогам, кроме
Я хотел бы использовать vHost для ограничения доступа ко всем подкаталогам, кроме одного.
Пример структуры папки:
- /var/www/html
|- index.php
|- file.php
|- /var/www/html/dir1
|- ...
|- /var/www/html/dir2/
|- ...
|- /var/www/html/resources/
|- ...
В настоящее время в браузере, если я захожу на сайт sitename.com/dir1/file.php, он покажет вывод файла.
Я хотел бы ограничить доступ ко всем подкаталогам (и их дочерним файлам), то есть dir1/, dir2 /. Но разрешите доступ к ресурсам / и сохраните доступ к корневому файлу.
Ожидаемый результат выше:
sitename.com - index page (ALLOW)
sitename.com/index.php - index page (ALLOW)
sitename.com/file.ph - file page (ALLOW)
sitename.com/dir1 (DENY)
sitename.com/dir1/test.php (DENY)
sitename.com/dir2 (DENY)
sitename.com/dir2/test.php (DENY)
sitename.com/resources/index.js (ALLOW)
В настоящее время у меня в vHosts есть:
<Directory /var/www/html>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory /var/www/html/*/>
Allow from None
Order allow,deny
</Directory>
Но это разрешение ограничивает доступ к / ресурсам