LINUX.ORG.RU

Помогите со сложным редиректом на Apache

 ,


0

1

Здравствуйте, уважаемые!

Есть очень популярный сайт site.ru. Адреса его страниц выглядят как:

  • site.ru
  • en.site.ru
  • ru.site.ru/product/1

и т. д. Но, как правило, адрес на конкретную страницу получается очень длинный, поэтому я создал сокращалку ссылок под него. Назовём so.kr Теперь пришла идея ещё облегчить пользователям создание коротких ссылок простой подстановкой буквы на site.ru - я зарегистрировал домен osite.ru и хочу, чтобы каждый запрос вида:

  • osite.ru
  • en.osite.ru
  • ru.osite.ru/product/1

редиректился соответственно на:

  • so.kr/index.php?url=site.ru
  • so.kr/index.php?url=en.site.ru
  • so.kr/index.php?url=ru.site.ru/product/1

То есть вместе с поддоменами, которых куча и могут появляться новые. Ну и, соответственно, с подстановкой в качестве переменной в URL. А вот при переходе по адресу so.kr/index.php?url=ru.site.ru/product/1 моя сокращалка сразу сама создаёт короткую ссылку.

Как реализовать такой редирект? (имею Ubuntu/Apache/PHP)

Заранее благодарю за любые подсказки!



Последнее исправление: seventhsite (всего исправлений: 1)

Сам не до конца понимаю, но, вроде, работает:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^([\w\d]+)\.osite\.ru$
RewriteRule ^(.*)$ http://so.kr/index.php?url=http://%1.site.ru$1 [NC,L,QSA]
seventhsite
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.