Вход для клиентов
Логин:
Пароль:

Наши блоги

Очень часто эта тема возникает и поэтому решил описать данных процесс, предварительно скопировав откуда-то наиболее подробное описание.

Скажу лишь, что самый действенный способ и простой это переадресация через вот такую строчку:

Код
Redirect 301 /любаяпапка http://âàøñàéò.ðô/ëþáàÿïàïêà


Эта строчка прописывается в файле .htaccess (должен быть обязательно в корне сайта) сайта С которого идет переадресация. Переадресация может идти и на тот же сайт.

Аналогичный синтаксис для переадресации сайта:

Код
RedirectPermanent / http://âàøñàéò.ðô/


Пример переадресации каталога:

Код
RedirectPermanent /стараяпака http://âàøñàéò.ðô/íîâàÿïàïêà/


Например, зашедших в test переадресуем на www.test.com, остальных на enter.test.com (порядок следования записей важен):

Код
Redirect permanent /test    http://www.test.com/
Redirect permanent /        http://enter.test.com/


Примечание: для моих целей (изменение домена) хватило первого варианта простого 301 редиректа.
Использование mod_rewrite (прописывается в файле .htaccess):

Ставшая классической задача слияния имена сайта с www и без него, решается так:

Код
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite\.com
RewriteRule ^(.*)$ http://www.yoursite.com/ [R=permanent,L] .


или альтернативный синтаксис:

Код
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/ [R=301,L]


Обозначение [R=301,L] означает: перенаправить клиента и отправить ему код статуса 301 (R=301) и сделать это правило последним (L).

Редирект старого домена на новый - полный редирект, к какой бы папке или странице не обратились:

Код
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/ [R=301,L]


Например, если необходимо чтобы вместо rewrite.htm загружался файл rewrite.html, добавьте в .htaccess:

Код
RewriteEngine  on
RewriteBase    /
RewriteRule    ^rewrite\.htm$  rewrite.html [R=permanent]


Для замены всех .htm файлов .html файлами:
Код

RewriteEngine  on
RewriteBase    /
RewriteRule    ^(.*)\.htm$  .html [R=permanent]