2014-10-01 3 views
0

Поскольку я нахожусь в процессе миграции сайта, я боролся с проблемой 301 перенаправления и хотел бы помочь.301 Путь переадресации перенаправления к одному каталогу

Я собираюсь переместить весь домен (www.oldsite.com) в новый домен (www.newsite.com). Я планировал выполнить это, изменив точку DNSto на новый сервер. На новом сайте я пытаюсь настроить 301 переадресацию в моем файле .htaccess, чтобы указать назначение для любых URL-адресов, которые не будут существовать.

Большинство переадресовывает отлично: Перенаправление 301/старый-Dir-1// новый-Dir-1/ ... отлично работает.

Однако, если я хочу, чтобы перенаправить подкаталог:

Перенаправление 301/старый-Dir-1/подкаталог// новый-Dir-1/

... фактический результат является:
www.newsite.com/new-dir-1/subdir

Я не хочу, чтобы пройти через подкаталог.

Я попытался кучу комбинаций и учебных пособий и Переписать правила, как:
RewriteRule^старо-реж-1 /(.*)/новый-Dir-1/$ 1 [R = 301, L]

И бесчисленные другие варианты ... любые идеи?

ответ

0

Если кто-то попадается такой проблемой, как это, вот как я решил:

1) Я сделал, что никакой логики приложения не конфликтует с переадресаций. В этом конкретном случае WordPress также использовал плагин перенаправления, который необходимо было отключить.

2) Я переработал порядок строк в своих 301 записи, разместив наиболее конкретные URL-адреса в верхней части страницы, а ниже - ниже.

IE, первый: Redirect 301/старый-Dir-1/подкаталог// новый-Dir-1/ , а затем ... /старый-Dir-1// новый-Dir-1/

Смежные вопросы