.htaccess

Материал из Викиреальностя
Перейти к: навигация, поиск

.htaccess — конфигурационный файл веб-сервера Apache, позволяющий гибко настроить какие-либо части сайта по своему усмотрению, без необходимости править файл httpd.conf. Файл .htaccess размещается в любой папке и действует на все файлы внутри неё. Также может действовать и на вложенные файлы, если в них конкретные директивы не переписаны их файлом .htaccess. Если допустить в файле .htaccess ошибку, то при доступе к директории с ошибочным файлом будет отдана ошибка 500

Содержание

[править] Основные сферы применения

  • Запрет листинга каталога
  • Переопределение индексного файла
  • Указание своих страниц ошибок (403, 404 и пр.)
  • Манипуляции с MIME
  • Управление кодировками
  • Управление URL и создание ЧПУ
  • Изменение настроек php
  • Создание перенаправлений

[править] Использование в примерах

Комментарии в .htaccess однострочные, начинаются с символа # и до конца строки. Содержимое комментариев не учитывается при обработке

[править] Листинг каталога

Для того, чтобы скрыть листинг каталогов (при попытке будет выдана ошибка 403) впишите:

Options -Indexes

А чтобы показать:

Options Indexes

Можно также скрыть из индекса файлы по маске

IndexIgnore *.php* *.pl
#Скрываем php и Perl скрипты

[править] Переопределение индексного файла

DirectoryIndex index.html index.shtml index.pl index.cgi index.php

При запросе к папке сервер попытается открыть первый файл из списка. Если его нет, то сервер будет перебирать весь список файлов в директиве, пока не найдёт существующий. Если же нет никакого индексного файла, то будет выведен листинг каталога или ошибка 403, если вывод листинга запрещён.

[править] Свои страницы ошибок

ErrorDocument 404 http://example.com/404.php

Эта директива открывает документ по указанному адресу в случае возникновения указанной ошибки (в примере выше — 404)

[править] Изменение параметров PHP

php_value display_errors 0

Выключаем вывод ошибок на экран

[править] Источники

.htaccess относится к теме «Программное обеспечение»   ±