.htaccess — это специальный файл для настройки работы
веб-сервера Apache. Файл .htaccess позволяет для каждого отдельного сайта или каталога указывать индивидуальные настройки Apache. В большинстве случаев этот файл лежит в корне сайта и определяет настройки для всего сайта. Но он может быть размещен во внутреннем каталоге, и в таком случае он определяет настройки Apache именно для этого каталога. Файл .htaccess можно назвать волшебным, с его помощью можно решить очень большой круг задач и сделать много полезных вещей:
- Перенаправление или редирект. Часто возникает необходмость перенаправлять посетителей с www.site.com на site.com, одного доменного имени на другой. Или со старого адреса страницы на новый.
- Изменение URL адреса страницы.
- Настройка страниц обработки ошибок (403, 404, 500) и т.д.
- Улучшение безопасности сайта.
- Управление доступом. Блокировка доступа к сайту по IP адресу или User Agent, запрет доступа к файлк или каталогу.
- Указание кодировки сайта.
- Оптимизация работы сайта. Кэширование и сжатие данных.
- Изменение индексного файла. По умолчанию сервер ищет файл index.(php|html), можно изменить эту страницу на любую другую.
- Настройка параметров php.
Возможности .htaccess очень широки, все они будут описаны отдельными статьями