URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5723
[ Назад ]

Исходное сообщение
"RewriteRule и редирект"

Отправлено PAG , 30-Апр-08 11:17 
Здравствуйте!
Подскажите, пожалуйста, как мне избежать редиректа в следующей ситуации.
Есть домен domen.com
у него надо обработать группу поддоменов, для чего я прописываю вот такой код в htaccess

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^([^.]+)\.domen\.com$ [NC]
    RewriteRule ^(.*)$ http://domen.com/subdomens/$1?domen=%1 [L,QSA]

В папке subdomens будут лежать обработчики. Схема отрабатывает, но мне не нравится, что происходит редирект, т.е. в URL заменяется исходная строка на ту, что получилось, а мне бы хотелось, чтобы URL не менялся.
Подскажите, что нужно сделать?


Содержание

Сообщения в этом обсуждении
"RewriteRule и редирект"
Отправлено Fisher , 01-Май-08 10:23 
>[оверквотинг удален]
>код в htaccess
>
> RewriteEngine On
> RewriteCond %{HTTP_HOST} ^([^.]+)\.domen\.com$ [NC]
> RewriteRule ^(.*)$ http://domen.com/subdomens/$1?domen=%1 [L,QSA]
>
>В папке subdomens будут лежать обработчики. Схема отрабатывает, но мне не нравится,
>что происходит редирект, т.е. в URL заменяется исходная строка на ту,
>что получилось, а мне бы хотелось, чтобы URL не менялся.
>Подскажите, что нужно сделать?

Взял у хостера, сам не пробывал:

RewriteEngine On
Options +FollowSymlinks

RewriteCond %{ENV:REDIRECT_MYFLAG} ^$
RewriteCond %{HTTP_HOST} ^dmih-test\.farewell\.ru$
RewriteRule ^(.+) %{HTTP_HOST}$1 [E=MYFLAG:1]
RewriteRule ^dmih-test\.farewell\.ru(.*) /dmih-test%{REQUEST_URI} [L]

(в данном тексте 6 строк, если нужно, устраните лишние переносы)

В данном примере домен dmih-test.farewell.ru перенаправляется в папку dmih-test сайта farewell.ru.