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

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем dig555, 13 май 2010.

Статус темы:
Закрыта.
  1. dig555

    dig555

    Регистр.:
    22 июн 2007
    Сообщения:
    362
    Симпатии:
    148
    Задача такая. Есть ТДС Перейти по ссылке
    Нужно сделать, чтобы при обращении к любому (в том числе несуществующему поддомену), происходило перенаправление на нужную схему. Например, при обращении к
    Перейти по ссылке с сохранением запроса.
    Порыскал по поискам, нашёл конструкцию вроде такой:
    RewriteCond %{HTTP_HOST} ^(.*).site.ru$
    RewriteRule ^(.*)$ http://site.ru/$1 [R=301,QSA]
    По логике, должна работать, а не хочет. Помогите, плз, дураку :ah:
     
  2. kud

    kud Постоялец

    Регистр.:
    18 фев 2009
    Сообщения:
    89
    Симпатии:
    11
    А что именно не работает ?
    Создайте новый субдомен с именем '*' (звездочка)
    В секции <virtualhost /> прописать:
    ServerAlias *.site.ru
    Ну и Ваше правило должно работать. Только точки заекранируйте в правилах.
     
  3. Kai

    Kai

    Регистр.:
    29 июн 2007
    Сообщения:
    329
    Симпатии:
    46
    с точки зрения безопасности на тдс правильнее будет именно так. + редиректиться будет не только с поддоменов а с любой неправильной ссылки. соответственно все правильные нужно перечислить в правиле
     
    dig555 нравится это.
Статус темы:
Закрыта.