Заполняем файл .htaccess

Заполняем файл .htaccess

Последнее время с моими сайтами начались проблемы, на поиск решений уходило много времени. И один раз я натолкнулся на пост в форуме. Там описывались мои проблемы, и оказалось, что во всех моих неурядицах был виноват один простой файл wordpress htaccess. В этой статье я расскажу вам, как настроить этот пресловутый файл.
Можно задаться вопросом: Нужен ли этот файл на сайте? Ответ неоднозначный, и отвечу так: Скорее да, чем нет. Если у вас его нет, ничего не случится, сайт будет работать, но с серьезными ошибками. Например, именно в файле htaccess задается, что выводить при попадании на несуществующую страницу (404 ошибка), через него можно запрещать главную страницу от дубля, или создать редирект. Но обо всем по порядку.

Избавляемся от дублей главной страницы

На главную страницу многих сайтов можно попасть по-разному: http://mysite.ru, www.mysite.ru, http://mysite.ru/index.html, http://mysite.ru/index.php. Попадете на одну и ту же страницу, НО для поискового робота это абсолютно разные страницы, поэтому он их проиндексирует все четыре. Это признак плохой оптимизации сайта. Через htaccess настройка мы склеим 301 редиректом, который будет перенаправлять на http://www.mysite.ru/

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.ru
RewriteRule (.*) http://www.mysite.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.html HTTP/
RewriteRule ^index.html$ http://www.mysite.ru/ [R=301,L]
 

Теперь несколько разных адресов главных страниц склеены, и в ПС проиндексируется одна страница http://www.mysite.ru

Перенаправляем на страницу 404, если она есть

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

ErrorDocument 404 http://www.mysite.ru/404.php

Осуществляем редирект

Если необходимо на сайте перенаправить одну страницу на другую, в .htaccess прописываем

Redirect 301 /futbol.html http://www.mysite.com/football.html

Редирект будет происходить со страницы http://www.mysite.com/futbol.html на http://www.mysite.com/football.html

Убираем дубль страницы со слэшем и без

Про эту проблему я писал в статье Оптимизация URL адреса . Аналогично с первым пунктом, страницы http://mysite.ru/new/ и http://mysite.ru/new для поискового робота будет разные, хотя и ведут на одну статью, а это дублированный контент, за который может последовать наказание, со стороны ПС. Значит нам также нужно потавить редирект

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /$1/ [R=301,L]

Редиректить будет со страницы http://mysite.ru/new на http://mysite.ru/new/

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

Компания ситроен сообщила о выходе нового ситроен с4 2011. Довольно компактный автомобиль и интересным дизайном. Говорят, что в самой дорогой комплектации, данный автомобиль будет стоить 750 тыс.рублей.

Похожие записи:

  1. «Паролим» файл админки
  2. Заполняем страницу «Об авторе»
  3. Оптимизация URL адреса

Отзывов: 5

  1. В коде по избавлению от дублей страницы, что нужно изменить что бы индексировалась http://имя сайта.ru без www ?

  2. sesc:

    так этот код уже без www

  3. Просто написано «Через .htaccess мы склеим 301 редиректом, который будет перенаправлять на http://www.mysite.ru/» а мне надо, что бы перенаправлял на http://имя сайта.ru без www

  4. [...] понедельник я написал статью о том, как заполнить файл .htaccess. Он позволяет нам сделать редиректы, избавить сайт от [...]

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*