Реализовать сложный редирект на Apache
Здравствуйте, уважаемые!
Есть очень популярный сайт site.ru (доменные имена выдуманные). Адреса его страниц выглядят как:
и т. д.
Но, как правило, адрес на конкретную страницу получается очень длинный, поэтому я создал сокращалку ссылок под него. Назовём so.kr
Теперь пришла идея ещё облегчить пользователям создание коротких ссылок простой подстановкой буквы на site.ru - я зарегистрировал домен osite.ru и хочу, чтобы каждый запрос вида:
редиректился соответственно на:
То есть вместе с поддоменами, которых куча и могут появляться новые. Ну и, соответственно, с подстановкой в качестве переменной в URL. Обратите внимание, что буква "о" из доменного имени убирается.
А вот при переходе по адресу so.kr/index.php?url=ru.site.ru/product/1 моя сокращалка сразу сама создаёт короткую ссылку.
Необходимо реализовать такой редирект. Насколько я понимаю, можно обойтись только конфигом Апача, без создания директории сайта и htaccess - поправьте, если не прав.
Для пользователя будет очень удобно, находясь на любой странице site.ru, подставить в адресную строку букву "o" и сразу получить короткую ссылку.
Также поддомены могут быть и четвёртого уровня, вроде blog.en.site.ru.
Плюс, из ньюансов, хотелось бы чтобы запросы:
(без дополнительных атрибутов) редиректились соответственно на
иначе поисковые роботы будут постоянно генерить ссылки.
UPD to Владимир Фаст (manifestx): Я конечно не силён, но, мне кажется, это реализуется с помощью регулярных выражений RedirectMatch или RewriteRule. И, насколько я понимаю, им всё равно где быть - в конфиге апача или в .htaccess, просто конфиг быстрее обрабатываться же будет, без чтения лишнего файлика. А нагрузок пока особых нет, да и разве сильно нагрузит сервак обычный редирект?
Перенёс в Системное администрирование, посмотрим.