Динамичный редирект определенных ссылок на новый адрес

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Yuryus, 2 окт 2010.

Статус темы:
Закрыта.
  1. Yuryus

    Yuryus

    Регистр.:
    3 апр 2007
    Сообщения:
    384
    Симпатии:
    147
    Прошу помощи.

    http://site1.ru/gd/anyadres1
    http://site1.ru/gd/anyadres3
    http://site1.ru/gd/anyadresххх

    Все урлы после gd/
    отправлять по адресу

    http://site2.ru/gd/anyadresххх

    Соответственно с этого же сайта
    http://site1.ru/pr/anyadres122
    http://site1.ru/pr/anyadres222
    http://site1.ru/pr/anyadresххх
    Все урлы после pr отправлять на

    http://site2.ru/gd/anyadresххх

    Учитывая, что после gd/ и pr/ урлы могут быть любые, перенаправлять на указанные сайты с сохранением адреса, который запрашивает пользователь.

    Спасибо
     
  2. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Код:
    RewriteEngine on
    RewriteRule gd/(.+)$ /gd/anyadres
    RewriteRule pr/(.+)$ /gd/anyadres
    Но у меня локалка ругается на d/
     
    Yuryus нравится это.
  3. Yuryus

    Yuryus

    Регистр.:
    3 апр 2007
    Сообщения:
    384
    Симпатии:
    147
    Не работает, так как хотелось.

    Есть урл
    http://test1.ru/pr/588-546-584

    Необходимо сделать редирект на урл

    http://test2.ru/pr/588-546-584

    Редирект нужно делать только в линках где встречается /pr/
    и все, что после /pr/ должно быть сохранено как адреса страничек.
    Все остальные линки должны оставаться как есть.

    Т.о. имея например
    http://test1.ru/pr/588-546-584
    должно быть
    http://test2.ru/pr/588-546-584

    http://test1.ru/pr/577-446-484
    должно быть
    http://test2.ru/pr/577-446-484
    и т.д.

    Сейчас установил
    RewriteRule /gd/(.+)$ http://test2.ru/gd/
    RewriteRule /pr/(.+)$ http://test2.ru/gd/

    Почему то редирект отсутствует.
    Спасибо.
     
  4. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Код:
    RewriteEngine on
    RewriteRule gd/(.+)$ http://test2.ru
    RewriteRule pr/(.+)$ http://test2.ru
    Надо убрать слеш перед gd и pr.
     
    XUC и Yuryus нравится это.
Статус темы:
Закрыта.