2017-02-10 41 views
1

我想所有的网址从我的网站/搜索/搜索重定向/格nginx的位置重定向重定向过多

使用:

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

这部作品重定向/搜索,但随后/搜索/网格给HTTP错误太多的重定向,如果路径只是/搜索,我怎么才能重定向?

回答

0

使用或者和精确匹配location块,或rewrite

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

或者:

rewrite ^/search$ /search/grid permanent; 

thisthis更多。

+0

如果URL中的路径是/ search /,那么它不起作用,它不会重定向。它如何为/ search和/ search /工作?谢谢 – user1280853

+0

'rewrite'使用正则表达式,因此使用'^/search /?$'包含一个可选的尾部'/'。你可以使用正则表达式'location',或添加另一个完全匹配的位置块。 –