Файл .htaccess

Файл .htaccess - файл дополнительной конфигурации для веб-сервера Apache и ему подобных. Это файл без названия, имеющий расширение .htaccess. Написание расширения происходит от английских слов hypertext (гипертекст) и access (доступ).

Файлов .htaccess на сервере может быть несколько. Он влияет на тот каталог сайта, в котором находится, а так же вложенные каталоги. Причем, файл .htaccess нижнего уровня переопределяет настройки аналогичного файла более высокого уровня. То есть, если один файл .htaccess находится в каталоге: www/, а другой находится в каталоге: www./directory/, они содержат одинаковые инструкции с различными параметрами, то для раздела www/directory/, а так же вложенных разделов будут применяться параметры которые находятся в файле www./directory/.htaccess, а для остальных - параметры, находящиеся в файле www/.htaccess.

Для чего нужен файл .htaccess?

Файл .htaccess предназначен для индивидуальной настройки сайтов и их каталогов. С его помощью легко внести локальные изменения в настройки сервера, не обладая правами администратора сервера (если обработка файла .htaccess разрешена администратором). Он влияет только на каталог, его содержащий и вложенные каталоги. Этот волшебный файл может содержать большинство инструкций, допустимых в главном файле конфигурации сервера httpd.conf.

Файл дополнительной конфигурации .htaccess широко используют для замены стандартных сообщений об ошибках (в частности для обработки ошибки 404), ограничения доступа к файлам и каталогам сайта, настройки переадресации, указания стартовой страницы, определения кодировки файлов, обработки php кода в html-документах и прочего. Далее рассмотрим наиболее значимые из этих возможностей, но сначала разберемся, как создать правильный файл дополнительной конфигурации, где он должен находиться и рассмотрим возможные ошибки при его создании.

Как создать файл .htaccess

Файл .htaccess можно создать при помощи Вашего любимого текстового редактора. Просто создаем новый файл, сохраняем в кодировке ANSI и при сохранении присваиваем ему имя ".htaccess". Если вы работаете на Windows или MacOS, так же необходимо преобразовать формат окончания строк в UNIX-формат, иначе сервер, с загруженным на него файлом .htaccess будет выдавать 500 ошибку.

Теперь подробнее, как это можно сделать при помощи бесплатного текстового редактора Notepad ++, скачать который можно здесь:

Открываем текстовый редактор и он автоматически создает новый файл. Если новый файл программой не создан, создаем его сочетанием клавиш ctrl + N или выбрав команду "новый" в меню "файл":


создаем файл .htaccess

Заходим в меню "кодировки", чтобы убедится, что кодировка нашего файла ANSI, если кодировка UTF или UCS, то легким кликом мыши преобразовываем ее:


поменять кодировку в файле .htacces

Находим в меню "Правка" подменю "Конверсия конца строки" и меняем в нем кодировку на Unix-формат:


создание файла .htacces

Нажимаем на изображение дискетки либо сочетание клавиш ctrl + S, либо выбираем команду "сохранить" или "сохранить как" в меню "файл". В появившемся диалоговом окне выбираем директиву для сохранения, в поле "тип файла" выбираем "all types" (все типы), в поле "имя файла" пишем ".htaccess", нажимаем "сохранить".


сохраение файла .htacces

Если в файле .htaccess заданы настройки для всего сайта, то помещаем его в корневой каталог сайта, если же он содержит настройки какого-то раздела, то помещаем его в соответствующий раздел.

Проверяем сайт на наличие ошибок. Если сервер выдает ошибку 500, значит, где-то допущена ошибка. Проверьте синтаксис файла, еще раз проверьте кодировку и формат переноса строк. Самая распространенная причина, почему после загрузки файла .htaccess на сервер, появляется ошибка 505 (ошибка сервера), это неправильная кодировка в файле .htaccess.


Статья полезна? Поделитесь с друзьями:



читать далее>>