Эта тема на forum.dklab.ru


poskrobka_alexandr: повторное url-кодирование при редиректе в mod_rewrite
при редиректе с www.test.com на test.com ссылки вида (находятся в рейтинге поисковика) www.test.com/?k=%c2%c2%c2 преобразуются в ссылки вида test.com/?k=%25c2%25c2%25c2 т.е все кирилические символы преобразуются из %с2 в %25с2 где можно почитать про такой баг и может кто сталкивался с таким? Что происходит при редиректе?
Юрий Насретдинов:
Что происходит при редиректе?
Забавно, у меня то же самое, оказывается :). По какой-то причине все данные url-кодируются ещё один раз.

У меня используется такой код для редиректа:


RewriteEngine On
RewriteRule (.*) http://test.com/$1 [R,L,QSA]


Попробуйте поиграться с флагами.
poskrobka_alexandr:
Я использую такое правило для редиректа

RewriteEngine on
RewriteCond %{HTTP_HOST} www.test.com$
RewriteRule ^(.*)$ http://test.com/$1 [NC,R=301,L]

- указанное вами не заработало вовсе (какой-то бесконечный редирект получается)
Юрий Насретдинов:
Ну, мое правило было прописано для конкретно www.test.com, так что все ок :). Попробуйте убрать все флаги кроме R...
Юрий Насретдинов:
Кстати, может быть этот баг вызван тем, что у Вас старый апач и мод_реврайт? Также интересен вопрос, что будет, если поместить те же строки не в .htaccess, а в httpd.conf непосредственно. Логика работы в этих случаях существенно отличается.
poskrobka_alexandr:
Убрал все флаги кроме R - результат тот же. Доступ у меня только к .htaccess. Локальная версия сайта давно не соответствует реальной. Видимо придётся и у хостинг провайдера интересоваться тонкостями конфигурации и может самому локальную версию поставить и вникать глубоко. Думал быстро разберусь (( .
Юрий Насретдинов:
Кстати, Вы пробовали флаг NE (если такой существует)?
poskrobka_alexandr:
Добавил флаг NE. Вроде бы всё стало ок!!!

Работающтй вариант выглядит так в .htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} www.test.com$
RewriteRule ^(.*)$ http://test.com/$1 [NE,R=301,L]

Вообще за пару дней будет видно.

Выражаю признательность вам Юрий за подсказанное решение и участие.
И может подскажете стоит ли при создании сайта сразу же такой делать редирект? (c www домена на без www)
Преимущества как я вижу
1) не делиться поисковый индекс между этими доменами
2) нет проблем с установкой куки для разных доменов
Юрий Насретдинов:
И может подскажете стоит ли при создании сайта сразу же такой делать редирект? (c www домена на без www)
Однозначно — стоит! Я сам так всегда делаю :)
Юрий Насретдинов:
Перенесено из форума: Прочее.
Перенесено в форум: Полезные советы :: Денвер.

Эта тема на forum.dklab.ru