301 редирект на сайте с алиасом

MC
На сайте с 25.08.2008
Offline
122
1078

Есть сайт, на котором с помощь. алиаса привязаны несколько других доменов, на каждом из них своя структура и свой контент.

Можно ли настроить 301 редирект немного нестандартным образом:

Обычно:

Redirect 301 /page1 http://site2.ru/page1

а мне нужно:

Redirect 301 http://site1.ru/page1 http://site2.ru/page1

Кто сталкивался с подобным?

siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteEngine On

RewriteCond %{HTTP_HOST} site1\.ru

RewriteRule ^page1 http://site2.ru/page1 [R=301,L]

MC
На сайте с 25.08.2008
Offline
122
#2

забыл добавить, что мне нужен постраничный редирект... всего несколько страниц...

а остальные должны остаться на своих местах

siv1987
На сайте с 02.04.2009
Offline
427
#3

Постранично пишите так для каждой страницы

MC
На сайте с 25.08.2008
Offline
122
#4
siv1987:
Постранично пишите так для каждой страницы

т.е. так:


Redirect 301 http://site1.ru/page1 http://site2.ru/page1
Redirect 301 http://site1.ru/page2 http://site2.ru/page2
Redirect 301 http://site1.ru/page3 http://site2.ru/page3
Redirect 301 http://site1.ru/page4 http://site2.ru/page4

нормально?

siv1987
На сайте с 02.04.2009
Offline
427
#5

/ru/forum/809497

MetaCreator:
т.е. так:
Redirect 301 http://site1.ru/page1 http://site2.ru/page1

MC
На сайте с 25.08.2008
Offline
122
#6

еще раз попробую описать суть проблемы...

у меня на хостинге несколько сайтов привязаны алиасом к одному домену, и на все эти сайты один файл .htaccess . Таким образом если я буду делать перенаправление строкой:

Redirect 301 /page1 http://site2.ru/page1

то со страниц page1 на других сайтах пользователь тоже будет перенаправлен на http://site2.ru/page1, поэтому мне нужно указывать более конкретно:

Redirect 301 http://site1.ru/page1 http://site2.ru/page1

вопрос в том, будет ли такая конструкция нормально работать?

PS проверил, не работает :(

siv1987
На сайте с 02.04.2009
Offline
427
#7

http://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect

Другими словами - не будет

MetaCreator:
еще раз попробую описать суть проблемы...

Суть проблемы мы уже поняли. Но вы либо читаете сообщения по дням недели, либо они у вас не все отображаются.

IL
На сайте с 20.04.2007
Offline
435
#8

MetaCreator, (тут ☝ огромная стрелочка, смайлик со стенкой.. и ещё пару картинок для привлечения внимания)

siv1987:
RewriteEngine On
RewriteCond %{HTTP_HOST} site1\.ru
RewriteRule ^page1 http://site2.ru/page1 [R=301,L]

Для нескольких страниц можно примерно так:


RewriteCond %{HTTP_HOST} site1\.ru
RewriteRule ^(page1|page2|page3)$ http://site2.ru/$1 [R=301,L]
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
MC
На сайте с 25.08.2008
Offline
122
#9

Спасибо, понятно!

Только сейчас заметил нужную строчку кода :)

MC
На сайте с 25.08.2008
Offline
122
#10

Получается, что так можно сделать редирект для нескольких сайтов?


RewriteEngine On
RewriteCond %{HTTP_HOST} site1\.ru
RewriteRule ^page1 http://site2.ru/page1 [R=301,L]
RewriteCond %{HTTP_HOST} site3\.ru
RewriteRule ^page1 http://site4.ru/page1 [R=301,L]
RewriteCond %{HTTP_HOST} site5\.ru
RewriteRule ^page1 http://site6.ru/page1 [R=301,L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий