Личные Web-страницы
При необходимости разрешить пользователям поддерживать личные Web- страницы можно использовать модуль mod_userdir.c. Этот модуль позволяет обращаться к домашним каталогам пользователей.
Само по себе подключение модуля mod_userdir.c еще не обеспечивает до- ступ к личным Web-страницам. Требуется еще указать метод трансляции URL на имена каталогов (пример 28.9).
Пример 28.9. Каталог для личных Web-страниц |
<IfModule mod_userdir.c> UserDir public_html
</IfModule>
В этом случае личные Web-страницы должны быть расположены в подката- логах public_html домашних каталогов пользователей, а для обращения к ним надо будет использовать URL вида http://hostname/~username.
Помимо этого, следует также обеспечить требуемые права доступа к катало- гу, содержащему личные Web-страницы. То есть, во-первых, каталоги долж- ны быть доступны для чтения (например, права 755), а во-вторых, разумно указать ограничения для доступа к личным страницам (пример 28.10).
Пример 28.10. Ограничения доступа к каталогам с личными страницами |
<Directory /home/*/public_html> AllowOverride All
Options MultiViews -Indexes Includes FollowSymLinks Order allow,deny
Allow from all
</Directory>
В этом примере директива AllowOverride All позволяет изменять любые предыдущие настройки доступа к этим каталогам с помощью файлов
.htaccess.
На каталоги, содержащие личные Web-страницы, здесь установлены сле- дующие настройки по умолчанию с помощью директивы Options:
r MultiViews — опция, позволяющая серверу предоставлять клиентам за- прашиваемую страницу в разных формах, например, в разной кодировке, что обеспечивается модулем mod_negotiation.c;
r -Indexes — запрет автоматического предоставления содержимого катало- га при отсутствии файла index.html;
r Includes — разрешение использования SSI (Server Side Includes, включе- ния на стороне сервера);
r FollowSymLinks — разрешение следовать символическим ссылкам.
Дата добавления: 2015-06-12; просмотров: 582;