.htaccess редирект между одинаковыми поддоменама разных доменов

[Удален]
804

Привет, бойцы. Нужна помощь.

Сам задачу не осилил.

Дано:

sub1.domain1.ru

sub2.domain1.ru

и т.д.,

sub1 и sub2 являются по сути папками в корне domain1.ru

Задача:

Надо при помощи .htaccess реализовать массовый редирект всех страниц домена domain1.ru на такие же, только на другом домене, в том числе и для всех поддоменов, т.е

sub1.domain1.ru/page1.html на sub1.domain2.ru/page1.html

sub1.domain1.ru/abcx.html на sub1.domain2.ru/abcx.html

sub2.domain1.ru/page1.html на sub2.domain2.ru/page1.html

sub2.domain1.ru/abcx.html на sub2.domain2.ru/abcx.html

обращю внимание:

-sub'ы первого и второго домена одинаковые

-домены собственно разные

-страничка переадресации, например page1.html , с которой и на которую переадресовываем, имеют одинаковые именна на первом и втором домене

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

- не создавая в папке каждого саба .htaccess файл

- не создавая в корневом .htaccess домена domain1.ru, огромное количество условий для каждого саба, НО ЭТОТ ВАРИАНТ ПРИЕМЛИМ !!!

Хелп.

J
На сайте с 20.02.2014
Offline
120
jkm
#1


RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?([^.]+)\.domain1\.ru$ [NC]
RewriteRule (.*) http://%1.domain2.ru/$1 [R=301]
[Удален]
#2

Почти то что нужно. Почему то переадресация происходит на урл вида:

http://sub.domain2.ru/sub/page.html

а надо

http://sub.domain2.ru/page.html

J
На сайте с 20.02.2014
Offline
120
jkm
#3

Ну, тогда последнее правило исправить так:


RewriteRule [^/]+(.*) http://%1.domain2.ru$1 [R=301]
[Удален]
#4
jkm:
Ну, тогда последнее правило исправить так:

RewriteRule [^/]+(.*) http://%1.domain2.ru$1 [R=301]

Кул. Работает.

Реально сделать чтобы в этой строчке не указывать домен?

RewriteCond %{HTTP_HOST} ^(?:www\.)?([^.]+)\.domain1\.ru$ [NC]

Чтобы получился универсальный .htaccess файл.

Залил на нужные домены без правок, и все переадресовывает как надо.

J
На сайте с 20.02.2014
Offline
120
jkm
#5

Вместо domain1\.ru использовать ([^.]+)\.([^.]+)

Только вовсе без правок если domain2.ru не менять.

И кстати, данные правила перенаправят все поддомены,

в том числе www.domain1.ru => www.domain2.ru

[Удален]
#6

jkm, понимаю, то что нужно.

Работает. Выручаешь.

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