2017-02-10 2 views
1

Я пытаюсь перенаправить все URLS с моего сайта/Поиск/поиск/сеткиNginx место перенаправления слишком много переадресаций

с помощью:

location /search { 
      return 301 /search/grid; 
    } 

это работает для перенаправления/поиск, но затем/поиск/сетка дает ошибке HTTP слишком много переадресаций, как я могу только перенаправить, если путь только/поиск?

ответ

0

Используйте либо и точное соответствие location блок или rewrite:

location = /search { 
    return 301 /search/grid; 
} 

Или:

rewrite ^/search$ /search/grid permanent; 

См this и this больше.

+0

, который работает независимо от того, является ли путь в URL-адресе/search/then, он не перенаправляется. Как он может работать как для поиска, так и для поиска /? Спасибо – user1280853

+0

'rewrite' использует регулярное выражение, поэтому использование' ^/search /? $ 'Включает в себя необязательный конечный'/'. Вы можете использовать регулярное выражение 'location' или добавить другой блок точного соответствия. –

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