2016-07-23 2 views
1

Вот структура папок для моего текущего проекта PHP:.htaccess: Как запретить доступ к каталогу?

root 
    |_classes 
    |_ctrl 
    |_pages 
    |_webroot 
    |_index.php 
    |_config.php 

Вот моя проблема:

/webroot/index.php является Webroot. Файл index.php включает каждую страницу, запрошенную пользователем. Эти страницы хранятся в /pages. Поэтому мне нужен мой сайт для доступа к папкам, которые расположены выше в структуре папок.

Но я также не хочу, чтобы пользователи имели доступ ко всем другим файлам и папкам (config.php, classes/, ...).

Иными словами, мой сайт выглядит так: www.mysite.com/webroot/index.php. Я не хочу, чтобы пользователи, чтобы перейти к www.mysite.com/config.php или www.mysite.com/classes/... и т.д.

Ах да, и конечно, я не хочу, браузер пользователя, чтобы отобразить папку WebRoot в URL, так что это можно переписать URL, чтобы он выглядел лучше?

Как я могу сделать что-то подобное?

Заранее спасибо.

ответ

0

Хорошо, поэтому я нашел решение. Я добавил эти директивы в свой файл .conf: ServerRoot и DocumentRoot.

  • ServerRoot - это корень сервера. Пользователи не обязательно имеют доступ к корню.
  • DocumentRoot - это путь от того места, откуда пользователи могут получить доступ.

Надеюсь, это поможет.

Смежные вопросы