Помогите с редиректом в htaccess

Тема в разделе "Администрирование серверов", создана пользователем EnotXander, 21 дек 2018.

Модераторы: mefish
  1. EnotXander

    EnotXander Создатель

    Регистр.:
    9 мар 2016
    Сообщения:
    5
    Симпатии:
    3
    Товарищи, помогите с htaccess.
    Есть поддомен test.site.ru. По этому пути открывается страница и на этой странице есть много ссылок вида test.site.ru/market/ test.site.ru/news/ и т.д.
    Нужно сделать, что бы все ссылки вели на основной сайт с сохранинием пути т.е. test.site.ru/market/ должно вести на site.ru/market/
    Такой вариант работает, но он редиректит и сам субдомен, а он должен открываться
    RewriteCond %{HTTP_HOST} ^(.*).site.ru [NC]
    RewriteRule ^(.*)$ http://site.ru/$1 [L,R=permanent]
     
    Последнее редактирование: 21 дек 2018
  2. lag

    lag

    Регистр.:
    13 окт 2014
    Сообщения:
    268
    Симпатии:
    337
    А какие страницы поддомена НЕ должны редиректить на основной сайт?
    Просто добавить RewriteCond c списком исключений и готово.
     
  3. EnotXander

    EnotXander Создатель

    Регистр.:
    9 мар 2016
    Сообщения:
    5
    Симпатии:
    3
    Исключить из редиректа нужно сам субдомен и несколько ссылок вида test.site.ru/#reviews_tab
     
  4. lag

    lag

    Регистр.:
    13 окт 2014
    Сообщения:
    268
    Симпатии:
    337
    Сам субдомен это в смысле только главная страница test.site.ru/
    Код:
    RewriteCond %{HTTP_HOST} ^(www\.)?test\.site\.ru$ [NC]
    RewriteCond %{THE_REQUEST} !^\S+\s/[?\s]
    RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301]
    
    А вот фрагмент "#reviews_tab" не проверить. Браузеры не передают всё что после "#"