1.Простой редирект (в файле .htaccess или httpd.conf для Apache
Redirect 301 /
Для просмотра ссылки Войди или Зарегистрируйся
где:
Redirect 301 - это инструкция, говорящая что страница перемещена
/ - означает, что все с верхнего уровня сайта, включая все подкаталоги, будет переадресовано
Для просмотра ссылки Войди или Зарегистрируйся - новая страница или сайт (не забывайте поставить последний "/", если переадресация идет на сайт).
Чтобы переадресовать только страницу, сохранив PR старой страницы:
Redirect 301 /old/old.htm
Для просмотра ссылки Войди или Зарегистрируйся
где:
/old/old.htm - путь и имя старой страницы
Аналогичный синтаксис для переадресации сайта:
RedirectPermanent /
Для просмотра ссылки Войди или Зарегистрируйся
Пример переадресации каталога:
RedirectPermanent /old-directory
Для просмотра ссылки Войди или Зарегистрируйся
Например, зашедших в test переадресуем на
Для просмотра ссылки Войди или Зарегистрируйся, остальных на enter.test.com (порядок следования записей важен
Redirect permanent /test
Для просмотра ссылки Войди или Зарегистрируйся
Redirect permanent /
Для просмотра ссылки Войди или Зарегистрируйся
Примечание: для моих целей (изменение домена) хватило первого варианта простого 301 редиректа.
2.Использование mod_rewrite (прописывается в файле .htaccess
Ставшая классической задача слияния имена сайта с www и без него, решается так:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite\.com
RewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=permanent,L] .
или альтернативный синтаксис:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
Обозначение [R=301,L] означает: перенаправить клиента и отправить ему код статуса 301 (R=301) и сделать это правило последним (L).
Редирект старого домена на новый:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [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$ $1.html [R=permanent]
Добавлено через 2 минуты
соответственно для вас на простом варианте
Redirect 301 /index.php?page=menu1_2
Для просмотра ссылки Войди или Зарегистрируйся
при запросе /index.php?page=menu1_2 кидать будет на url