Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Редирект в .htaccess


Автор: Elfer 1.4.2010, 14:33
Подскажите, как сделать редирект через .htaccess со странички registration/?id=1 на страничку registration/
Вместо 1, может быть любое число.

Автор: ksnk 1.4.2010, 15:20
а можно поинтересоватся зачем именно такой редирект понадобился?
Обычно редиректят в обратную сторону.

Автор: Elfer 1.4.2010, 16:06
Мне это нужно в связи с тем, что я закрываю партнерку и весь траффик, идущий с registration/?id=1 и т.д., номер меняется в зависимости от id пользователя, чтобы шел на страницу registration/, причем чтобы это был именно редирект и в .htaccess, чтобы поисковики это восприняли хорошо.
Вообщем я поставил вопрос в топике, просьба без лишнего любопытства просто ответить на него.

Автор: ksnk 1.4.2010, 16:11
Вообще-то мы и так по запросу registration/?id=1, хоть это и может показаться странным, попадаем точно по тому-же адресу, что и по запросу registration/


Автор: Elfer 1.4.2010, 16:37
Я в курсе, я в php не новичок, мне просто нужен ответ на мой вопрос и все. Почему, для чего - это уже другой вопрос!

Автор: ksnk 1.4.2010, 18:01
Код

  RewriteCond %{QUERY_STRING} \bid=([\d]+)\b
  Redirect 301 /registration http://mysite.com/registration/ 

Автор: Elfer 1.4.2010, 18:10
Цитата(ksnk @ 1.4.2010,  18:01)
Код

  RewriteCond %{QUERY_STRING} \bid=([\d]+)\b
  Redirect 301 /registration http://mysite.com/registration/ 

Ошибку показывает Firefox:
Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.
Мой сайт имеет 2 домена: с www и без. Таким образом получается жесткий редирект на домен без www.
Как мне сделать путь не абсолютный, а относительный: вместо http://mysite.com/registration/ просто /registration/  будет работать?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)