301重定向有/无尾随斜杠

时间:2016-05-12 21:00:33

标签: ruby-on-rails nginx

我如何处理这两个条件:

1)301将带有斜杠的root_url重定向到root_url:

https://example.com - > https://example.com/

2)301将所有其他网址重定向到带有斜线的网址而不是斜线:

https://example.com/about/ - > https://example.com/about

我解决的第二个条件是:

rewrite ^(.+)/+$ $1 permanent;

对于第一个条件我认为我可以使用:

rewrite ^(.*[^/])$ $1/ permanent;

但如何在没有太多重定向异常的情况下将它们组合起来?

1 个答案:

答案 0 :(得分:0)

您无法从example.com重定向到example.com/,因为这是一种特殊情况,其中始终暗示尾随斜杠。

因此,您声称遇到问题的第一种情况实际上并不需要任何处理。