Скажу лишь, что самый действенный способ и простой это переадресация через вот такую строчку:
Код
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] |