*.site.ru/page=1 -> site.ru/page=1

Статус
В этой теме нельзя размещать новые ответы.

dig555

Постоялец
Регистрация
22 Июн 2007
Сообщения
365
Реакции
160
Задача такая. Есть ТДС Для просмотра ссылки Войди или Зарегистрируйся Перенаправление трафа идёт по ссылкам вида Для просмотра ссылки Войди или Зарегистрируйся
Нужно сделать, чтобы при обращении к любому (в том числе несуществующему поддомену), происходило перенаправление на нужную схему. Например, при обращении к
Для просмотра ссылки Войди или Зарегистрируйся редиректило на Для просмотра ссылки Войди или Зарегистрируйся с сохранением запроса.
Порыскал по поискам, нашёл конструкцию вроде такой:
RewriteCond %{HTTP_HOST} ^(.*).site.ru$
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,QSA]
По логике, должна работать, а не хочет. Помогите, плз, дураку :ah:
 
А что именно не работает ?
Создайте новый субдомен с именем '*' (звездочка)
В секции <virtualhost /> прописать:
ServerAlias *.site.ru
Ну и Ваше правило должно работать. Только точки заекранируйте в правилах.
 
<VirtualHost *:8081>
RewriteEngine On
RewriteLog "log.log"
RewriteLogLevel 3
RewriteCond %{REQUEST_URI} !go.php?sid=5
RewriteCond %{REQUEST_URI} !go.php?sid=4
RewriteCond %{REQUEST_URI} !go.php?sid=3
RewriteCond %{REQUEST_URI} !go.php?sid=2
RewriteCond %{REQUEST_URI} !go.php?sid=1

RewriteRule ^(.*)$ /go.php?sid=100500 [L]
</VirtualHost>

с точки зрения безопасности на тдс правильнее будет именно так. + редиректиться будет не только с поддоменов а с любой неправильной ссылки. соответственно все правильные нужно перечислить в правиле
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху