За последние 24 часа нас посетили 22693 программиста и 1215 роботов. Сейчас ищет 801 программист ...

htaccess. Как правильно настроить 301 редирект в моем случае.

Тема в разделе "Настройка веб-сервера", создана пользователем wissem, 25 июл 2018.

  1. wissem

    wissem Активный пользователь

    С нами с:
    7 авг 2017
    Сообщения:
    15
    Симпатии:
    1
    Надо перенаправить запросы вида www.site.com/temp/1234 на www.sub.site.com/temp/1234, но только те запросы, где есть "temp". И чтоб все что после /temp/ передавалось так же, тоесть менялось только www.site.com на www.sub.site.com. Заранее спасибо за ответы! :)
     
  2. Emilien

    Emilien Активный пользователь

    С нами с:
    30 июн 2016
    Сообщения:
    246
    Симпатии:
    156
    Код (Text):
    1. RewriteEngine On
    2.  
    3. RewriteCond %{HTTP_HOST} ^www\.site\.com$
    4. RewriteRule ^(temp/\d+)$  http://www.sub.site.com/$1 [R=301,L]
     
    wissem нравится это.
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.794
    Симпатии:
    650
    Для таких простых случаев достаточно mod_alias Redirect:
    Код (Text):
    1. Redirect 301 /temp http://www.sub.site.com/temp
    Если узловой элемент затрагивать не нужно, повтыкайте трэйлинг слеши в оба урла.

    Естественно предполагается, что физически сайты разные. Если это не так, то см. выше.

    @Emilien, ТС вроде не писал, что прям обязательно должно быть \d.
     
  4. wissem

    wissem Активный пользователь

    С нами с:
    7 авг 2017
    Сообщения:
    15
    Симпатии:
    1
    Спасибо, работает :)