Сейчас на сайте

  • [Bot] [Bot]
  • [Yandex] [Yandex]
Всего на сайте:
  • 1 гость
  • 2 роботов
Последними зарегистрировались:

Дни рождения

В ближайшем будущем дней рождения не предвидится




Правильный выбор доменного имениприносит успех в парковке доменаКомпонент зависимых выпадающих списков для Joomla 2.5 ZavispisКомпонент Matukio - русификация
301 редирект в htaccess PDF Печать E-mail
(3 голоса, среднее 5.00 из 5)
Автор: Slim888   
30.03.2012 00:31
301 редирект

Если у вас есть своя страничка в интернете, то, особенно для ее продвижения, лучше сделать ее видимой только по 1 адресу. То есть при наборе в адресной строке www.mydomen.ru или mydomen.ru человек должен попадать в 1 и то же место на ваш выбор – с www, либо без.

Это связано с тем, что поисковые системы видят эти 2 url как разные сайты и, соответственно, получается, что об уникальности, нечего и думать, так как есть два домена с идентичным контентом.

Решается эта проблема прописыванием редиректа в htaccess.

Подготовка к 301 редиректу

В корне вашего сайта, там, где лежит файл index.html/.php, находится файл .htaccess. Если нет, надо его создать. Там может находиться файл htaccess.txt, но это совсем не то, так что переименовываем.

Редирект осуществляется именно прописыванием необходимой информации в этом файле.

Предварительно необходимо в настройках хостинга, в управлении доменами установить синонимы или алиасы для вашего сайта. Это те url, по которым пользователи попадут на ваш сайт.

Если вы решили, что ваш сайт будет отображаться как www.mydomen.ru, то обязательно в списке синонимов должен быть mydomen.ru. И наоборот!

Вы также можете добавить сколько угодно синонимов, главное не забывать добавлять по 2 варианта (с www и без).

Прописываем редирект в htaccess

Итак, все приготовления сделаны. Теперь открываем файл и начинаем править:

Мы хотим, чтобы сайт выглядел www.mydomen.ru:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mydomen\.ru$ [NC]
RewriteRule ^(.*)$ http://www.mydomen.ru/$1 [R=301,L]

Без www:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.mydomen\.ru$ [NC]
RewriteRule ^(.*)$ http://mydomen.ru/$1 [R=301,L]

Допустим есть некий домен mydomen1.ru, с которого мы тоже хотим, чтобы был 301 редирект на www.mydomen.ru:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mydomen\.ru$ [NC]
RewriteRule ^(.*)$ http://www.mydomen.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^mydomen1\.ru$ [NC]
RewriteRule ^(.*)$ http://www.mydomen.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.mydomen1\.ru$ [NC]
RewriteRule ^(.*)$ http://www.mydomen.ru/$1 [R=301,L]

Редирект с домена .РФ:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mydomen\.ru$ [NC]
RewriteRule ^(.*)$ http://www.mydomen.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.xn----gtbccxcmoel3a\.xn--p1ai$ [NC]
RewriteRule ^(.*)$ http://www.mydomen.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^xn----gtbccxcmoel3a\.xn--p1ai$ [NC]
RewriteRule ^(.*)$ http://www.mydomen.ru/$1 [R=301,L]

В 1 строке каждого редиректа перед точками в url стоит “\”. В конце добавляется “$”. Об этом нельзя забывать!

Обновлено 17.11.2012 14:16
 
Интересная статья? Поделись ей с другими: