Файл htaccess — для чего нужен и как создать
Чтобы быть хорошим вебмастером, нужно уметь не только выставлять красивые картинки на сайт, но и управлять конфигурационными файлами ресурса. Один из самых важных таких файлов — это htaccess. В данной статье вы узнаете, для чего нужен этот файл, как его можно создать и где находится на сервере htaccess.
Содержание
Htaccess файл — что это такое
Данный файл необходим для указания дополнительных конфигураций для серверов наподобие Apache. Htaccess не является названием этого файла, а его расширением. Образовано это слово от двух слов: гипертекст и доступ.
И он нужен он для того, чтобы можно было корректировать отдельные каталоги сайта, не вмешиваясь в общие настройки сервера.
Файл дополнительных конфигураций htaccess не является ключевым элементом сайта, но влияет на конфигурации веб-ресурса. Особенность этого файла в том, что если он находится в папке Directory, то и влияет только на папку Directory. Причем настройки htaccess будут распространятся не только на файлы, расположенные внутри папки Directory, но и на внутренние каталоги. Например, если в Directory есть папка Images, то настройки htaccess, размещенного в Directory, будут действовать и на этот каталог. Но если разместить внутри Images другой файл дополнительных конфигураций, то htaccess, что лежит в Directory, влиять на эту папку не будет.
Чтобы сделать файл дополнительных конфигураций полезным для своих целей, вы должны изучить доступные директивы для изменения его настроек. В основном htaccess используют для того, чтобы скорректировать страницу с ошибкой 404, либо чтобы установить редиректы на определенные разделы сайта. Сделать такое внутри htaccess вовсе несложно, потому в последнее время вебмастера все чаще обращаются к этому файлу. Ведь этот файл не только позволяет сделать сайт более удобным, но и улучшить его позиции в выдаче благодаря лучшей оптимизации ресурса. К примеру, htaccess позволяет склеить зеркала и назначить стартовую страницу.
Как можно создать htaccess
Не пугайтесь странного расширения .htaccess. Такое расширение позволит вам сделать любой текстовый редактор, который есть у вас на компьютере. Главное, что нужно сделать, чтобы правильно создать файл — это при сохранении выбрать кодировку ANSI из списка. А в качестве имени пропишите .htaccess. Однако, не все операционные системы одинаково реагируют на создание безымянного файла с форматом .htaccess. Разберем как можно его создать при помощи популярного приложения Notepad++.
Откройте редактор Notepad++, после чего он автоматически сгенерирует новый текстовый файл. Если такое не произошло, тогда воспользуйтесь комбинацией Ctrl+N, либо нажмите пункт меню «Файл» и «Новый». Смена кодировки проходит очень просто — не трудно найти в верхней панели пункт «Кодировки» и в выпадающем списке выбрать ANSI. Главная особенность при создании .htaccess в Windows и Mac OS — это конверсия конца строк. Найти такой пункт вы сможете в меню «Правка» на панели управления. Вам необходимо будет выбрать «Преобразовать в UNIX-формат». Далее вам остается лишь зайти в меню сохранения файла, выбрать его формат All types и прописать имя .htaccess.
Следующий важный шаг — это размещение файла дополнительных конфигураций на сервере. Вы должны определить, для какой части сайта были прописаны настройки. Если хотите, чтобы файл влиял на весь сайт, то разместите htaccess в корневом каталоге сервера. Либо поместите его в какую-либо директиву нижнего уровня.
После того, как загрузите файл на сервер, вам следует тщательно проверить работоспособность сайта. Для этого зайдите в раздел, в котором должны произойти изменения. Если в файле допущены какие-то ошибки, на экране появится сообщение об error 500. В таком случае следует изъять файл с сервера, и настроить его. Лучше чтобы вы настраивали htaccess на компьютере в локальной сети, чтобы пользователи не видели ваших ошибок.
Что касается наполнения файла, не стоит забивать его всеми опциями, которые возможно прописать в htaccess. Используйте функции конфигурационного файла, только если до конца понимаете их предназначение. Обязательно пропишите модуль Rewrite. Он вам понадобится для того, чтобы запросы на доменное имя сайта с WWW автоматически перенаправлялись на адрес без WWW, или наоборот. Таким образом, вы уберете лишнее зеркало своего веб-ресурса, которое мешает раскрутке портала и приводит к дублированию информации. С другой стороны, вам следует также перенаправить все запросы на главную с index.html, чтобы ввод одного доменного имени уже считался попаданием на главную.
Также при помощи htaccess вы сможете прописать главенство файлов index.php и index.html в конкретных папках. Кроме того, данный файл позволяет решать проблемы, связанные с работой серверов Apache. Например, вы можете предотвратить баг со временем и работой скриптов php, если будете использовать мод mod_setenvif.