Крайне нужный файл .htaccess, где его найти


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

Файл .htaccess позволяет Вам управлять почти всеми настройками сервера Apache – самого распространенного HTTP сервера. Вы можете настроить его так, как Вам надо – в интересах Вашего сайта. А настройка эта и осуществляется с помощью файла .htaccess. Внеся одну строчку в этот файл, Вы можете серьезно изменить работу Вашего сайта. Чтобы это было более понятно, посмотрим на некоторые возможности, которые предоставляет вебмастеру этот файл.

С помощью редактирования этого файла Вы можете:

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

Я не буду подробно разбирать все возможности файла .htaccess, об этом Вы можете почитать в Интернете – есть даже специальные сайты, посвященные этому файлу. Обращу Ваше внимание только на три момента.

Первый важный момент. Файл .htaccess обычно расположен в корне сайта и управляет всего его директориями (папками). Но он может быть расположен в отдельной папке, тогда он будет управлять только этой папкой. Причем, если в корневом .htaccess будет написано одно указание, а в файле .htaccess, расположенном в папке, — другое, то сервер Апач будет выполнять указание «папочного» .htaccess. Конечно, в отношении только этой папки, а не всего сайта – остальной частью сайта по-прежнему будет управлять корневой .htaccess.

Второй момент. Сервер Apache при обращении к сайту первым делом ищет файл .htaccess и при дальнейшей работе выполняет его указания – вне зависимости от первоначальных настроек сервера, сделанных хостером. Если на сайте нет такого файла, то он (сервер) руководствуется настройками по умлчанию,

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

Если Вы где-то прочитали, что Вам надо отредактировать этот файл, то прежде всего посмотрите, есть ли он у Вас на сервере вообще. Иногда серверы Apache настроены так, что не создают его самостоятельно, а в дистрибутиве WordPress этого файла нет. Тогда надо закачать его к себе на сайт самостоятельно.

Скачать стандартный (т.е. без всяких дополнительных настоек) файл .htaccess можно ЗДЕСЬ. [Плагин скачан уже 5299 раз(а)].

Он заархивирован в формате zip и имеет название (у меня) htaccess1.zip. Единичка к названию архива прибавлена мной потому, что архив с таким же названием уже имеется у меня на сервере – чтобы не было путаницы. Файл, который находится в архиве, имеет правильное название — без единички? но с точкой впереди.

Прежде всего, Вам необходимо с помощью любого архиватора разархивировать архив, а потом с помощью Вашего FTP – клиента закачать файл .htaccess на сервер, в корневую папку. Напомню, корневая папка, эта та, где лежат другие папки – wp-admin, wp-content, wp-includes, и много различных файлов.

Как посмотреть  на содержимое скачанного файла? Откройте его с помощью блокнота-редактора Notepad++. Надеюсь, он у Вас имеется в наличии среди Ваших программ. Кликните по файлу правой кнопкой мыши, откроется выпадающее меню, где надо нжать на строчку «Edit with Notepad++»:

.htaccess Рис.1

В открывшемся блокноте будет такая картина:

  файл .htaccess Рис.2

Для примера рассмотрим необходимость изменения кодировки по умолчанию. Дело в том, что не все серверы поддерживают кодировку по умолчанию UTF-8, вместо нее используется по умолчанию другая кодировка – windows-1251, а это приводит к некорректной работе некоторых плагинов, например, Special Text Boxes. Это проявляется в том, что вместо русских букв показываются кракозябры.

Для того, чтобы сервер Apache выдавал документы в правильной кодировке, необходимо в файле .htaccess дописать всего одну строчку:

AddDefaultCharset utf-8

Эту строчку надо вставить на любое место, например, на пустую строчку 10. После этого надо внесенные изменения сохранить.

Точно также следует делать, если файл .htaccess уже находится на сервере.

Теперь все Ваши документы будут выдаваться в правильной кодировке.

P.S. Интересуют игры для android? Рекомендую сходить на сайт droidtabs.ru – их там много, очень много. И еще там есть масса всяких полезных программ. Рекомендую.

P.P.S. А теперь, как обычно, жирная ссылка – тИЦ 900, PR 3:

[share-locker locker_id="bac38e449d46bbb6a" theme="grey" message="Чтобы увидеть ссылку, кликните по любой из кнопок! Спасибо!" facebook="true" likeurl="CURRENT" google="true" googleurl="CURRENT" tweet="true" tweettext="" tweeturl="CURRENT" follow="true" linkedin="true" linkedinurl="CURRENT"]http://www.9months.ru/forum/.Сайт — женский журнал, тИЦ 900, PR 3. Необходимо: зарегистрироваться, получить письмо, подтвердить, войти на форум в центр пользователя и в профиле поставить ссылку на свой сайт[/share-locker]

Похожие записи по этой теме:

13 thoughts on “Крайне нужный файл .htaccess, где его найти

  1. Александр

    Здравствуйте, объясняете !!!пожалуйста!!! такая проблема,я в шоке! На моем сайте перестали работать внутренние ссылки,только главная и рубрики. Полазив по просторам,наткнулся на вашу статью.Может ли быть причина в этом файле,если да,какие дальнейшие действия( куда кликать дальше) Объясняете вы просто супер,если бы все так объясняли,а не умничали,веб мастеров было бы намного больше. Заранее благодарен!

    Reply
    1. admin Post author

      Александр, я не думаю, что проблема в этом файле, если Вы в него ничего не добавляли. Впрочем, если хотите, можете вместо своего файла .htaccess установить стандартный и посмотреть что будет. Но скорее всего, это результат взаимодействия каких=то плагинов. Я бы посоветовал сначала убрать все плагины и сменить тему WordPress, посмотреть на результаты. Если ссылок по прежнему не будет, то я бы удалил весь WordPress и залил бы новый, заранее правильный. Только сделайте архив базы данных предварительно и отметьте изменения, которые вы ранее делали в CMS, и перенесите их в новый WP.

      Reply
  2. Татьяна

    Здравствуйте, подскажите может ли быть это файл .htaccess вот таким:

    # BEGIN W3TC Browser Cache

    Header append Vary User-Agent env=!dont-vary

    AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/json

    # DEFLATE by extension

    AddOutputFilter DEFLATE js css htm html xml

    # END W3TC Browser Cache

    # BEGIN WordPress

    RewriteEngine On

    RewriteBase /

    RewriteRule ^index\.php$ — [L]

    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule . /index.php [L]

    # END WordPress

    я не знаю нужно ли здесь что то менять, меня смущает обилие букв

    Reply
  3. Софья

    Здравствуйте! Большое спасибо за информация. Как я поняла в файле .htaccess # означает , что эта команда читаться не будет или это как раз начало блога команд? Я посмотрела свой .htaccess — у меня нет таких строчек.

    Reply
  4. Елена Романова

    Здравствуйте!

    Была история на хостинге. Однажды не открывались все 5 сайтов. Через время сайты открылись. Но я увидела, что открывается только главная страница, а на другие страницы ссылки не работают. Тогда техподдержка хостинга сказала, что нужно файл .htaccess заменить на 1.htaccess Что я и сделала. Все стало работать и открываться.

    Прошло около 10 месяцев и пришло письмо, в котором сказали, что два домена заблокировали за рассылку спама. Заглянула на хостинг, нашла много лишних непонятных папок. Половину удалила.

    Скачала сайты на комп, проверила антивирусником, именно в этих папках — угроза. Теперь думаю, где можно найти этот файл в чистом виде и заменить те, которые у меня есть...

    Могу ли я установить стандартный файл, который у Вас?

    Спасибо.

    Reply
  5. Наталья

    Автору низкий поклон! Три часа ковырялась в интернете в попытке решить проблему с блогом. Только ваша статья помогла!!! Огромное спасибо!

    Reply
    1. admin Post author

      Успехов Вам, Наталья, и заходите почаще

      Reply
  6. Инна

    Сегодня получила весточку от Платонов — в файле .htaccess сидит троян, вот хожу читаю про него. Скажите, а если зараженный файл удалить и поставить новый, поможет?

    Reply
    1. admin Post author

      Попробуйте удалить .htaccess и заменить его на другой.

      Reply
  7. Александр

    Статья очень дельная Особенно для новичков в строительстве сайтов Спасибо автору

    Reply
    1. admin Post author

      Спасибо и Вам, Александр, на добрые слова

      Reply

Оставить комментарий

Your email address will not be published. Required fields are marked *