2016-10-18 2 views
0

У меня есть www.example.com и booking.example.com и я хочу, чтобы перенаправить booking.example.com/partners к example.com/partners.перенаправить страницу уже переадресовать каталог

настоящего время я использую

location ~ ^/partners/(.*) { 
    return 301 http://www.example.com/partners/$1; 
} 

, но теперь я хочу, чтобы перенаправить старую несуществующую ссылку на новый, например, booking.example.com/partners/doesntexist к www.example .com/партнеры/doesexist

Я пытался сделать это:

location "^/partners/IDoNotExistAnymore" { 
    return 301 http://www.example.com/partners/CorrectLink; 
} 

Но это не работа, он всегда перенаправляется на маршрут.

ответ

1

Необходимо проверить синтаксис директивы location. См. this document.

Вы, кажется, использует регулярное выражения места, но места префиксов и точное местоположение матча будут более эффективными в этом случае:

location ^~ /partners { 
    return 301 http://www.example.com$request_uri; 
} 
location = /partners/IDoNotExistAnymore { 
    return 301 http://www.example.com/partners/CorrectLink; 
} 
Смежные вопросы