LINUX.ORG.RU
ФорумAdmin

Поддомены и мод_реврайт


0

0

Есть необходимость виртуализировать поддомены. В алиасы добавлены, осталось разобраться с реврайтом.

Делаю так:

# Ищу запрос поддомена RewriteCond %{HTTP_HOST} ^([0-9a-z-_]+)\. domen.ru$ [NC]

# Возвращаю новый УРЛ и заново запускаю обработку УРЛ RewriteRule ^ http://domen.ru/subdomen%1%{REQUEST_URI} [N]

# Пытаюсь найти свой новый УРЛ но безуспешно RewriteRule ^subdomen([0-9a-z-_]+) http://domen.ru/?subdomen=$1 [L]

Необходимо, что бы при обращении к странице вида: http://sub.domen.ru/{URI} Показывался http://domen.ru/{URI} но на самом деле делал врутренний запрос вида http://domen.ru/{URI}&subdomen=sub

Буду благодарен любой помощи:)



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

Ответ на: комментарий от mbippl

А какой URL в итоге получается? Обычно на страницу сообщения об ошибке выводится хотя бы $REQUEST_URI.
А что в адресной строке браузера?

nnz ★★★★
()
Ответ на: комментарий от nnz

Делаю так: RewriteCond %{HTTP_HOST} ^([0-9a-z\-_]+)\.domen\.ru$ [NC] RewriteRule ^.*$ http://domen.ru/%{REQUEST_URI}&subdomen=%1 [L]

Получается что УРЛ сформирован вида: RewriteRule ^.*$ http://domen.ru/%{REQUEST_URI}&subdomen=%1 [L]

и пытается найти что то типа такого: http://domen.ru/12&subdomen=%1 Естесвенно такой страницы нет. Поэтому я пробывал докончить обработку через флаг N, т.е. начать заново.

А если указать прямые переменные: RewriteRule ^.*$ http://domen.ru/?y=12&subdomen=%1 [L] Он просто переходит на эту страницу без замены УРЛ:)

Я в тупике=)

mbippl
() автор топика
Ответ на: комментарий от mbippl

Тема закрыта. Плюнул на это дело и организовал через расширение куков и возможностей пхп :)

mbippl
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.