Нужна помощь в настройке 301 редиректа

Astrol
На сайте с 23.09.2006
Offline
201
481

Доброго времени суток.

Нужно настроить 301 редирект с домена без WWW на домен с WWW. Прописал в .htaccess код:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Редирект работает, но если страницы с такого вида урлами:

/kabeli.php?kabel=ЦААШВ

переадресовывает некорректно. Подскажите, пожалуйста, как это исправить?

RAS
На сайте с 27.11.2005
Offline
126
RAS
#1

Как минимум использовать флаг QSA


RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L,QSA]

Или самому добавлять переменную %{QUERY_STRING}


RewriteRule ^(.*)$ http://site.ru/$1%{QUERY_STRING} [R=301,L]
Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
Astrol
На сайте с 23.09.2006
Offline
201
#2

RAS, не получается, все равно перекидывает по /kabeli.php?kabel=ЦААШВ на /kabeli.php?kabel=%25D0%25A6%25D0%2590%25D0%2590%25D0%25A8%25D0%2592

Должен быть урл: http://www.investkabel.ru/kabeli.php?kabel=%D0%A6%D0%90%D0%90%D0%A8%D0%92

Astrol
На сайте с 23.09.2006
Offline
201
#3

Кто нибудь знает как исправить?

[umka]
На сайте с 25.05.2008
Offline
456
#4

Добавьте флаг NE

Лог в помощь!
web-developer
На сайте с 24.11.2014
Offline
15
#5

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]

RewriteRule ^(.*)$ http:\/\/%1/$1 [R=301,QSA,L]

Поэкспериментируйте с данным кодом. Это редирект с www на /

Astrol
На сайте с 23.09.2006
Offline
201
#6

[umka], добавил и заработало, а я все голову ломал в чем дело, большое спасибо!

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