Учебно-методические материалы для студентов кафедры АСОИУ

Управление веб-сайтом. Файл .htaccess

Файл .htaccess — это конфигурационный файл, дополняющий настройки веб-сервера Apache, заданные в основном файле httpd.conf. Установки из файла .htaccess имеют более высокий приоритет перед установками из httpd.conf для данного каталога и его подкаталогов. Это позволяет более гибко управлять поведением веб-сервера.

Задания к работе

  1. Написать веб-страницу e404.html с сообщением "Ошибка 404. Ресурс не найден".
  2. Написать веб-страницу e403.html с сообщением "Ошибка 403. Доступ запрещен".
  3. Написать файл .htaccess, содержащий следующие директивы:
    • запрет отображения содержимого каталога;
    • использование index.php в качестве стартовой страницы;
    • перенаправление всех запросов вида <вашсайт>/page/ID.html, где ID — целочисленный идентификатор страницы, на адрес <вашсайт>/page.php?pageid=ID;
    • отображение страниц e404.html и e403.html при возникновении ошибок 404 и 403 соответственно.
  4. При наличии сайта, размещенного в сети Интернет, и соответствующей возможности, создать файл .htaccess, содержащий директиву «склейки» доменов (перенаправление с http://<вашсайт> на http://www.<вашсайт>).

Методические указания

Контрольные вопросы

  1. Какой код ответа (как правило) возвращает веб-сервер, если в файле .htaccess имеются ошибки?
  2. Требуется ли перезагрузка веб-сервера после внесения изменений в файл .htaccess?
  3. Почему название файла .htaccess начинается с символа «.»?
  4. Какой из конфигурационных файлов имеет больший приоритет: httpd.conf или .htaccess?

CC-BY-SA Анатольев А.Г., 14.12.2012