301 редирект – корректная переадресация через htaccess
Сегодня стала задача не потерять PR страниц, которые были на сайте раньше (до этой новой версии). Естественно, лучшим решением в такой ситуации будет использования 301 редиректа.

Давайте разберемся как я это всё сделаю.
Домен http://www.websasha.ru был в сапе раньше, но потом я принял решения приостановить прием новых заявок и не снимать существующие ссылки от оптимизаторов, пока не будет готовая новая (текущая) версия сайта. После того как новая версия будет опубликована на сайте, с сапы сайт удалю.
С новой версией у меня на сайте сменилась структура самого сайта (ЧПУ = человеко понятные урлы). Конечно, старая версия есть на ноуте в бекапах, но искать какие страницы были на сайт слишком долго, значит воспользуемся биржей, где сможем сразу узнать какие страницы были с PR.

Давайте разберемся как я это всё сделаю.
Домен http://www.websasha.ru был в сапе раньше, но потом я принял решения приостановить прием новых заявок и не снимать существующие ссылки от оптимизаторов, пока не будет готовая новая (текущая) версия сайта. После того как новая версия будет опубликована на сайте, с сапы сайт удалю.
С новой версией у меня на сайте сменилась структура самого сайта (ЧПУ = человеко понятные урлы). Конечно, старая версия есть на ноуте в бекапах, но искать какие страницы были на сайт слишком долго, значит воспользуемся биржей, где сможем сразу узнать какие страницы были с PR.
Как видим, на сайте было 6 страниц с PR=2 и 3 страницы с PR=1 :

Далее действуем вот так:
1. Копируем название старых страниц с PR.
2. Открываем файл .htaccess
3. Прописываем:
Redirect 301 /extremepowerfestival.html http://websasha.ru/scripts/5-otkrytie-sayta-i-borba-so-spamom-v-dle.html
Redirect 301 /keanureality.html http://websasha.ru/soft/11-butterfly-poisk-dle-saytov.html
Redirect 301 /mixadance.html http://websasha.ru/soft/7-colorcop.html
Redirect 301 /mosgruztrans.html http://websasha.ru/other/13-pereezd-igry-kosmos-onlayn.html
Redirect 301 /phatlinux.html http://websasha.ru/subscribe/10-yandeks-pridumal-kak-zaschitit-avtorstvo-kontenta.html
Redirect 301 /rcpto.html http://websasha.ru/scripts/4-modul-dle-vse-polzovateli.html
Redirect 301 /russervis.html http://websasha.ru/soft/6-php-expert-editor.html
Redirect 301 /seo-servis.html http://websasha.ru/blog/8-sayty-znakomstv-realno-zarabotat-ili-mif.html
Redirect 301 /stankogomel.html http://www.websasha.ru/?do=allusers
Redirect 301 /ventmontage.html http://websasha.ru/index.php?do=stats
Redirect 301 /wm.html http://websasha.ru/index.php?do=lastcomments
Вот и всё ;) Теперь набрав в браузере страницу http://www.websasha.ru/mixadance.html Вы попадете на страницу http://websasha.ru/soft/7-colorcop.html
301 редирект ведущий с домена без WWW на домен с WWW на сервере Apache:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
301 редирект ведущий с домена с WWW на домен без WWW на сервере Apache:

Далее действуем вот так:
1. Копируем название старых страниц с PR.
2. Открываем файл .htaccess
3. Прописываем:
Redirect 301 /extremepowerfestival.html http://websasha.ru/scripts/5-otkrytie-sayta-i-borba-so-spamom-v-dle.html
Redirect 301 /keanureality.html http://websasha.ru/soft/11-butterfly-poisk-dle-saytov.html
Redirect 301 /mixadance.html http://websasha.ru/soft/7-colorcop.html
Redirect 301 /mosgruztrans.html http://websasha.ru/other/13-pereezd-igry-kosmos-onlayn.html
Redirect 301 /phatlinux.html http://websasha.ru/subscribe/10-yandeks-pridumal-kak-zaschitit-avtorstvo-kontenta.html
Redirect 301 /rcpto.html http://websasha.ru/scripts/4-modul-dle-vse-polzovateli.html
Redirect 301 /russervis.html http://websasha.ru/soft/6-php-expert-editor.html
Redirect 301 /seo-servis.html http://websasha.ru/blog/8-sayty-znakomstv-realno-zarabotat-ili-mif.html
Redirect 301 /stankogomel.html http://www.websasha.ru/?do=allusers
Redirect 301 /ventmontage.html http://websasha.ru/index.php?do=stats
Redirect 301 /wm.html http://websasha.ru/index.php?do=lastcomments
Вот и всё ;) Теперь набрав в браузере страницу http://www.websasha.ru/mixadance.html Вы попадете на страницу http://websasha.ru/soft/7-colorcop.html
Но если Вам нужно использовать 310 редирект для переноса PR или ТИЦ сайта (в случае переноса старого сайта на новый домен) то в файле .htaccess необходимо прописать следующее.
301 редирект ведущий с домена без WWW на домен с WWW на сервере Apache:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
301 редирект ведущий с домена с WWW на домен без WWW на сервере Apache:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
- Просмотров: 1019
- Категория: Скрипты












