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>

Но это разрешение ограничивает доступ к / ресурсам

0 ответов

Другие вопросы по тегам