• Решено lavds

    (@lavds)


    Как сделать?

    Есть новый сайт и старый сайт.
    site.ru и old.site.ru

    соотвественно все внешние ссылки ведут на site.ru, но все эти материалы на old.

    как сделать, чтобы пи переходе на по ссыле site.ru/»name», проверку, если данный материал на старом сайте, то перенаправляло бы туда

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • если данный материал на старом сайте

    Как об этом должен узнать движок?

    Автор lavds

    (@lavds)

    ну тут явно не привязано к движку, хотя мож и даже плагины готовые есть.

    видимо должен быть скрипт, который проверяет какойнибудь xml со списком ссылок и перенаправляет.

    вот например тут http://www.codered.ru/ и http://old.codered.ru как-то сделали

    скрипт, который проверяет какойнибудь xml со списком ссылок и перенаправляет

    Тогда ставьте редирект: http://devaka.ru/articles/redirect-301

    Автор lavds

    (@lavds)

    если писать в .htaccess правило для каждой страницы (их больше 500). ТО очень большая потом нагрузка будет при парсинге этого файла.

    можно ли как нибудь описать правило… ??????
    хотя бы бы такое, если попадаем на 404 страницу sute.ru/name то перенаправить на old.sute.ru/name
    тоесть нужен такой php скрипт, и вставить его в index.php(или тогда в саму 404 страницу)? как написать скрипт? )

    и пусть там тоже такой может не быть, но думаю это редкий случай

    Автор lavds

    (@lavds)

    в 404.php

    внес такое

    <?php
    $url = $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
    $parse =  parse_url($url);
    
    $oldurl = $parse['host'].$parse['path'];
    
    echo "<META HTTP-EQUIV=\"refresh\" content=\"0;URL=http://old.$oldurl)\">";
    ?>

    соотвественно можно сделать такоеже на old.site чтобы возвращала на какуюнибудь заглушку на новом

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Старый сайт + новый» закрыта для новых ответов.