Поддержка Проблемы и решения Редирект на самописный поддомен

  • Коллеги, понимаю. что не совсем по ВП, но помогите, плз, никак не соображу.

    Старый самописный сайт c site.ru перенесён в old.site.ru. Его урлы — просто пхп файлы (с расширением .php) и урлы с параметрами (где с расширением, где без). Могут быть многоуровневыми (2 и более):

    /anyurl.php
    /anyurl.php?anypar=anyvar&anypar2=anyvar2
    /?anypar=anyvar&anypar2=anyvar2
    /anydir/anyurl.php?anypar=anyvar&anypar2=anyvar2
    /anydir/?anypar=anyvar&anypar2=anyvar2

    На site.ru делается новый сайт с ЧПУ. На ВП, ессно.

    Хочется автоматом редиректить (301м) старые урлы (причём, как с www так и без) на old и, ессно, не трогать новые. В админке, плагинах (и мб ещё где-то понадобится) тоже есть/будет передача параметров, поэтому тут редиректы не нужны.
    Морду тоже не нужно редиректить.

    Как это всё разрулить в хтацессе?

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Redirect 301 /test-1/ http://site.ru/test-2/

    Старый адрес — test-1
    Новый — test-2.

    Заменяете на свои и добавляете в htaccess.

    При этом важно помнить — htaccess у WP — свой. Т.е. редирект делать после установки CMS.

    nikitabasenko, а если прочитать старпост?

    а если прочитать старпост?

    не понял вопроса.

    Коллеги, не оставляйте без внимания, плз.
    Моя соображалка поломалась напрочь. 🙁

    Что значит старпост?

    Что значит старпост?

    Стартовый пост топика. Первый пост.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Хочется автоматом редиректить (301м) старые урлы (причём, как с www так и без) на old и, ессно, не трогать новые.

    Т.е. запрос на любой PHP-файл в любом каталоге, кроме файлов WordPress, перенаправляем на old.site.ru?

    У меня получилось так:

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} \.php$
    RewriteCond %{REQUEST_FILENAME} !(wp-.*|index|xmlrpc)\.php$
    RewriteRule (.*) http://old.site.ru/$1 [R=301,L]

    Должно подойти для всех случаев, кроме последнего:

    /anydir/?anypar=anyvar&anypar2=anyvar2

    Здесь, скорее всего, придётся сделать список старых каталогов и отдельное правило для него, иначе слишком велик риск конфликта со страницами WordPress.

    Т.е. запрос на любой PHP-файл в любом каталоге, кроме файлов WordPress, перенаправляем на old.site.ru?

    Да.
    Old вне каталога с ВП, «параллельно»: docs/old.site.ru, docs/site.ru

    Огромное спасибо, Сергей.
    Всё вроде работает как надо.

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