Переадресация URL
Nov. 22nd, 2007 02:05 pm![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Дано:
два домена, один хостинг, один сайт.
Надо:
пользователь набирает домен1 и страница перегружается, показывая в строке адреса домен2
То есть жил-был сайт с одним доменом, потом я купил другой, и хочу, чтобы он закрепился за этим сайтом, поэтому пользователи должны выдеть именно его, когда набирают старый адрес (или закладками пользуются)
даже в случае набора ввв.домен1.ру/страница_где-то_глубоко_зарытая.php нужно получать ввв.домен2.ру/та_же_самая_страница_где-то_глубоко_зарытая.php
хостинг один и тот же, файлы одни и те же, организовывать другой хостинг не хочу, чтобы пересылать.
В настройках апача сейчас домены являются алиасами.
два домена, один хостинг, один сайт.
Надо:
пользователь набирает домен1 и страница перегружается, показывая в строке адреса домен2
То есть жил-был сайт с одним доменом, потом я купил другой, и хочу, чтобы он закрепился за этим сайтом, поэтому пользователи должны выдеть именно его, когда набирают старый адрес (или закладками пользуются)
даже в случае набора ввв.домен1.ру/страница_где-то_глубоко_зарытая.php нужно получать ввв.домен2.ру/та_же_самая_страница_где-то_глубоко_зарытая.php
хостинг один и тот же, файлы одни и те же, организовывать другой хостинг не хочу, чтобы пересылать.
В настройках апача сейчас домены являются алиасами.
no subject
Date: 2007-11-22 09:38 am (UTC)Вы же внутри страницы знаете какой у нее адрес?
Или hrml-страницу с <META HTTP-EQUIV="Refresh" Content="0, URL=http://${новый сайт}/страница_где-то_глубоко_зарытая.php">
no subject
Date: 2007-11-22 10:11 am (UTC)И потом все страницы динамичны, там vbulletin установлен
no subject
Date: 2007-11-22 12:19 pm (UTC)Если на него приходит запрос (http://d1/some/path/to/page), пересылаем (можно мод-реврайтом, скажем) на страницу do_redirect.php. Из которой делаем редирект на http://d2/some/path/to/page
Если запрос приходит на d2 пропускаем спокойно.
no subject
Date: 2007-11-22 12:20 pm (UTC)no subject
Date: 2007-11-22 11:37 am (UTC)ServerName www.olddomain.ru
ServerAlias olddomain.ru
RedirectMatch /(.*) http://www.newdomain.ru/$1
Или можно в .htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain\.ru$ [NC]
RewriteRule ^(.*) http://newdomain.ru/$1 [R=permanent,L]
no subject
Date: 2007-11-22 08:05 pm (UTC)no subject
Date: 2007-11-22 08:16 pm (UTC)d1 . com перепрпавляет на d2 . com
а вот www. d1 .com нет
no subject
Date: 2007-11-22 08:31 pm (UTC)Сделал кривовато, но работает
(кривовато, но работает это потому, как домены в разных уровнях, и один net а второй us)
то есть я переадресовываю все, что доменом ^(.+).net (а там уж пофиг www или без) на новый URL
no subject
Date: 2007-11-22 11:40 am (UTC)RewriteEngine ON
RewriteCond {HTTP_HOST} ^домен1.ru (хотя в вашем случае эту строчку не обязательно)
RewriteRule ^(.*)$ http://www.домен2.ru/$1 [R=permanent,L]
Таким образом, если кто-то запрашивает страницу http://www.домен1.ru/page.php?cat=1 , его будет редиректить на http://www.домен2.ru/page.php?cat=1
no subject
Date: 2007-11-22 11:53 am (UTC)Вот как раз в этом случае и обязательно, иначе при заходе на http://www.домен2.ru/page.php?cat=1 будет реврайтиться на домен2.ru и получаем бесконечные реврайты.
no subject
Date: 2007-11-22 12:46 pm (UTC)no subject
Date: 2007-11-22 08:05 pm (UTC)no subject
Date: 2007-11-22 08:26 pm (UTC)