2015-04-15 2 views
2

Я пытаюсь настроить 301 переадресацию для сайта, который был реструктурирован.Настройка 301 переадресации с использованием htaccess

Что я в настоящее время находится вдоль линии:

Redirect 301 /old-page$ /new-page 
Redirect 301 /old-page/subpage /different-page 

Вторая переадресации прекрасно работает, но первый не делает. Если удалить $, то второй редирект будет возвращать

/new-page/subpage 

Я явно делаю что-то неправильно, но я не знаю достаточно о переадресации не знаю, чтобы понять это.

ответ

1

Вы пытаетесь использовать регулярное выражение в своем первом правиле, поставив $, но проблема в том, что директива Redirect не поддерживает регулярное выражение. Вы должны использовать RedirectMatch следующим образом:

RedirectMatch 301 ^/old-page/?$ /new-page 
RedirectMatch 301 ^/old-page/subpage /different-page 
+1

Все работает сейчас, спасибо. – rocksd

+0

Добро пожаловать, рад, что это помогло. – anubhava

1

EDIT

Добавлен код 301 в R (переадресовать) модификатора

RewriteRule ^/old-page/(.*) /different-page/$1 [R=301,L] 

Это то, что и нужно?

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