Редирект

Тема в разделе "PHP", создана пользователем kit-kater, 7 дек 2015.

Метки:
  1. kit-kater

    kit-kater

    Регистрация:
    18 май 2015
    Сообщения:
    44
    Симпатии:
    0
    Здравствуйте, подскажите, пожалуйста, как правильно прописать редирект.
    Есть группа старых удаленных страниц:
    http:/домен/
    http:/домен/раздел-старый
    http:/домен/раздел-старый/подраздел
    http:/домен/раздел-старый/подраздел/страница

    Как сделать редирект всех этих страниц на одну http:/домен/раздел-новый

    Тоесть, когда заходим на http:/домен/раздел-старый/подраздел/страница, то переходем именно на http:/домен/раздел-новый!
    а не на http:/домен/раздел-новый/подраздел/страница (данной страницы нету)
     
  2. alex_storm

    alex_storm webdev

    Регистрация:
    11 дек 2012
    Сообщения:
    1.151
    Симпатии:
    667
  3. mustafo

    mustafo

    Регистрация:
    9 дек 2015
    Сообщения:
    2
    Симпатии:
    0
  4. papuas

    papuas

    Регистрация:
    12 янв 2016
    Сообщения:
    0
    Симпатии:
    0
    Вот как у меня реализовано, только вместо домена редирект субдомена в папку. Надеюсь это поможет тебе.

    RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru$ [NC]
    RewriteRule ^/?$ http://tvoyadres.ru/respublika-tatarstan/kazan/nedvizhimost/? [R=301,L]

    RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru$ [NC]
    RewriteCond %{REQUEST_URI} ^\/search\.php$ [NC]
    RewriteCond %{QUERY_STRING} ^type=1$ [NC]
    RewriteRule ^(.*)$ http://tvoyadres.ru/respublika-tatarstan/kazan/nedvizhimost/komnaty/? [R=301,L]

    RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru$ [NC]
    RewriteCond %{REQUEST_URI} ^\/search\.php$ [NC]
    RewriteCond %{QUERY_STRING} ^type=2$ [NC]
    RewriteRule ^(.*)$ http://tvoyadres.ru/respublika-tatarstan/kazan/nedvizhimost/kvartiry/? [R=301,L]

    RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru$ [NC]
    RewriteCond %{REQUEST_URI} ^\/search\.php$ [NC]
    RewriteCond %{QUERY_STRING} ^new=2$ [NC]
    RewriteRule ^(.*)$ http://tvoyadres.ru/respublika-tatarstan/kazan/nedvizhimost/kvartiry/novostroiki/? [R=301,L]

    RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru$ [NC]
    RewriteCond %{REQUEST_URI} ^\/search\.php$ [NC]
    RewriteCond %{QUERY_STRING} ^type=2&bedrooms=1$ [NC]
    RewriteRule ^(.*)$ http://tvoyadres.ru/respublika-tatarstan/kazan/nedvizhimost/kvartiry/1-komnatnye-kvartiry/? [R=301,L]

    RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru$ [NC]
    RewriteCond %{REQUEST_URI} ^\/search\.php$ [NC]
    RewriteCond %{QUERY_STRING} ^type=2&bedrooms=2$ [NC]
    RewriteRule ^(.*)$ http://tvoyadres.ru/respublika-tatarstan/kazan/nedvizhimost/kvartiry/2-komnatnye-kvartiry/? [R=301,L]

    RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru$ [NC]
    RewriteCond %{REQUEST_URI} ^\/search\.php$ [NC]
    RewriteCond %{QUERY_STRING} ^type=4$ [NC]
    RewriteRule ^(.*)$ http://tvoyadres.ru/respublika-tatarstan/kazan/nedvizhimost/kottedzhi/? [R=301,L]

    RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru$ [NC]
    RewriteCond %{REQUEST_URI} ^\/search\.php$ [NC]
    RewriteCond %{QUERY_STRING} ^type=6$ [NC]
    RewriteRule ^(.*)$ http://tvoyadres.ru/respublika-tatarstan/kazan/nedvizhimost/ofisy/? [R=301,L]

    RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru$ [NC]
    RewriteCond %{REQUEST_URI} ^\/search\.php$ [NC]
    RewriteCond %{QUERY_STRING} ^type=11$ [NC]
    RewriteRule ^(.*)$ http://tvoyadres.ru/respublika-tatarstan/kazan/nedvizhimost/nezhilye-pomeshcheniya/? [R=301,L]

    RewriteCond %{HTTP_HOST} ^kazan\.tvoyadres\.ru/?$ [NC]
    RewriteRule ^(.*)$ http://tvoyadres.ru/$1 [R=301,L]
     
  5. skyscs

    skyscs

    Регистрация:
    27 янв 2016
    Сообщения:
    0
    Симпатии:
    0
    header('Location: [new_location]', true, 301);