Вопрос по .htaccess - полная переадресация

LIN
На сайте с 22.04.2006
Offline
114
LIN
1326

Добрый день, вопрос возможно заезжен, но яндекс не помог.

Нужно поставить 301 редирект через .htaccess с сайта

website-spb.ru (со всеми подстраницами) на website.ru (в корень).

Конструкция вида

Options +FollowSymLinks

RewriteEngine on
RewriteRule (.*) http://website.ru/$1 [R=301,L]

Корректно переадресовывает только главную страницу.

Любые подстраницы переадресовывает так:

http://website-spb.ru/main/ — http://www.website.rumain/

Что нужно подправить?

Заранее спасибо.

skAmZ
На сайте с 04.09.2009
Offline
122
#1

Вы ошибаетесь, данный вариант корректен. Уж не знаю как вы проверяли, но тут даже по логике такого быть не может.

LIN:
RewriteRule (.*) http://website.ru/$1 [R=301,L]

в переменой $1 будет адрес после "/", как видно редирект идет на "http://website.ru/" после чего перменная $1.... При переходе на "http://website-spb.ru/main/" - редирект будет "http://www.website.ru/"+"main/"="http://www.website.ru/main/"

LIN
На сайте с 22.04.2006
Offline
114
LIN
#2

skAmZ, да, вы правы. проверил в др браузере, работает.

Очевидно в ff закэшировался один из моих предыдущих экспериментов с .ht.

вобщем, нужный мне вариант такой

RewriteRule (.*) http://website.ru/ [R=301,L]

skAmZ, спс за помощь. =)

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