Вопрос по mod_rewrite

Netsah
На сайте с 21.11.2003
Offline
158
521

Помогите написать .htaccess для решения такой задачи:

- есть домен www.site1.com

- есть несколько parked (point) domains, которые привязаны к site1.com(когда набираешь site2.com - в адрессной строке остается site2.com а внутренности site1.com), возможности редактировать httpd.conf нет, но есть .htaccess.

- есть возможность создать site2.site1.com

- возможности создать виртуальный хост site2.com нет

Нужно сделать чтобы запрос site2.com редиректился с помощью mod_rewrite на site2.site1.com

я тут попробовал, но оно не работает:

RewriteCond %{HTTP_HOST} !^site2.com

RewriteRule site2.site1.com [R]

Детям - мороженое, женщинам - цветы.
[Удален]
#1

Ну на первый взгляд я бы попробовал так:

RewriteBase /

RewriteCond %{HTTP_HOST} !^site2.com

RewriteRule ^(.*)$ http://site2.site1.com/$1 [L,R]

А если не заработает, то будем думать дальше.

Lupus
На сайте с 02.11.2002
Offline
241
#2

А ты, часом, не на MTW хостишься?

There are two types of people in this world: 1. Those who can extrapolate from incomplete data.
Netsah
На сайте с 21.11.2003
Offline
158
#3
Как писал Lupus
А ты, часом, не на MTW хостишься?

Нет.

Netsah
На сайте с 21.11.2003
Offline
158
#4

Interitus, спасибо, работает. Но мне естественно хотелось бы, чтобы в адресной строке показывался site2.com (если это вообще возможно в данной ситуации, наверное у хостера там все нормально сделано, и такие штучки запрещены :) ). И вообще будет ли google нормально воспринимать такой редирект?

[Удален]
#5

Лучше все-таки хостера попросить добавить virtual host. Если уж никак, то можно попробовать так: положить то, что должно быть содержанием site2.com в отдельную папку (например, /site2/), и написать так:

RewriteBase /

RewriteCond %{HTTP_HOST} ^site2.com

RewriteRule ^(.*)$ site2/$1 [L]

RewriteCond %{HTTP_HOST} !^site2.com

RewriteRule ^site2/ - [F]

Netsah
На сайте с 21.11.2003
Offline
158
#6

Ладно, спасибо. Больше вопросов нет. :)

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