Великий Путь Вебмастера от идеи до интернет бизнеса
Блог Романа Чуешова
Начни зарабатывать в интернете на создании сайтов и блогов

Как создать файл htaccess в обычном блокноте и избавить свой сайт от множества ошибок

Доброго времени суток любителям по изучать что-то новенькое! Сегодняшняя статья обязательно вас заинтересует. Я расскажу, как создать файл .htaccess. Те, кто хоть немного наслышан о данном файле, понимают, насколько важно знать его принципы работы и уметь использовать в качественных веб-приложениях.

Поэтому в публикации вы найдете теоретический материал, узнаете, где и для чего используют .htaccess, разберетесь с некоторыми базовыми командами и возможно после будете использовать в своих программах. А теперь за дело!

И почему этот .htaccess такой особенный?

Профессиональные веб-разработчики отдают предпочтение использованию именно этого файла для настройки основных параметров веб-сервисов. Почему? Да потому что это мощный инструмент для установки дополнительной конфигурации на различных серверах (Denwer, Apache и других).

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

.htaccess с легкостью вносит поправки на сервер на локальном уровне. При этом такие действия могут совершатся даже если у вас нет прав админа выбранного сервера. Все прописанные правила в файле применяются только к каталогам и вложенным подкаталогам проекта. При этом таких документов может быть несколько.

Текстовые редакторы

Пускай это и тривиально, но все-таки для предотвращения возможных вопросов я хочу добавить, что .htaccess отлично функционирует в любой операционной системе. Вы можете создать конфигурационный файл через любой текстовый редактор на своем компьютере. Например, в Windows это «Блокнот», в Mac OS это «TextEdit», в Ubuntu – «Gedit» и т.д.

Каким образом можно создать чудо-файл конфигураций

На самом деле .htaccess создается достаточно просто. Порядок действий я перечислил чуть ниже. Не спешите самостоятельно оперировать командами, а первый раз аккуратно и по порядку выполните каждое действие. В зависимости от редактора, название действий могут несколько отличаться.

  1. Откройте любой редактор текстового контента (некоторые из них я ранее перечислил);
  2. После открытия пустого файла в меню выберете пункт «Сохранить как…»;
  3. В первую очередь поменяйте расширение файла. Оно не должно быть .txt. Если это стандартная программа Windows, то нужно из выпадающего списка выбрать пункт «Все файлы»;Сохраняем файл
  4. В наименовании документа напишите .htaccess, сохраняя точку перед словом;
  5. Обратите внимание на кодировку. Она обязательно должна быть ANSI;
  6. В ОС компаний Micosoft и Apple необходимо проверить еще один параметр – перенос слов. В данном документе с настройками есть команды, которые должны быть написаны строго в одну строку. Поэтому снимите галочку с данного пункта и нажмите «Сохранить».

Важные команды

Вот мы и подошли к самому интересному! Первоочередным правилом, которое стоит прописать, это кодировка. Для этого существует вот такая строка:

AddDefaultCharset UTF-8

Если необходимо указать другой вариант кодировки, то ее название вставьте вместо UTF-8.

Еще одна супер-команда – это редирект. Благодаря .htaccess можно легко и быстро установить redirect 301, который позволяет перенаправлять пользователей на другие ссылки, склеивать доменные имена независимо от того есть www или нет.

Так следующие строки кода направят юзеров на сайт coolWeb.com вне зависимости от того есть ли www или нет, а также указана ли в ссылке стартовая страница (coolWeb.com/index.html) или нет.

1
2
3
4
5
6
RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ 
RewriteRule ^index\.html$ http://www.coolWeb.com/ [R=301,L]
RewriteCond %{HTTP_HOST} ^ coolWeb
RewriteRule (.*) http://www.coolWeb.com/$1 [R=301,L]

Для владельцев веб-сервисов также будет полезно знать, как установить защиту от воров фотографий и картинок. Прикрепленный код решит эту проблему:

1
2
3
4
RewriteEngine on
RewriteCond %{ HTTP_REFERER}! ^$
RewriteCond %{ HTTP_REFERER}! ^http ://( www\.)? coolWeb.com /.*$ [NC]
RewriteRule \. (gif|jpg|js|css)$ - [F]

После выполнения данных правил вместо изображений на чужих сайтах будет отображаться сообщение об ошибке (403).

Подведение итогов

Как вы могли заметить, написание команд в .htaccess-файле происходит за счет регулярных выражений. В прошлых публикациях я рассказывал основы данного подхода. Однако это достаточно сложные команды, изучению которых нужно уделить достаточно много времени.

Для упрощения жизни девелоперам были созданы онлайн-генераторы кода для таких конфигурационных документов. В качестве примера можете ознакомиться с сайтом http://htaccess.ru/generator/. Сгенерированными правилами можно оперировать и для настройки сайтов, написанных на движках. Таким образом, их можно использовать для WordPress, OpenCard, Joomla! и других.

Надеюсь, вам понравился изложенный мною материал. Жду от вас заявок на подписку. Обязательно делитесь ссылкой на мой блог с друзьями. Пока-пока!

С уважением, Роман Чуешов

Прочитано: 589 раз
Этот блог уже читают
читай и ты!
Оставить коментарий
:p :-p 8) 8-) :lol: =( :( :-( :8 ;) ;-) :(( :o: