我在我的Java应用程序中使用了Nginx,我的问题是nginx正在合并斜杠,并且无法将我的网站重定向到正确的版本。

例如:

   http://goout.cz/cs/koncerty///praha/


合并到

   http://goout.cz/cs/koncerty/praha/


然后我无法识别格式错误的URL并执行重定向。

我试图设定

   merge_slashes off;


然后:

    rewrite (.*)//(.*) $1/$2 permanent;


但这无效,//保留在URL中。

我该如何实现?

最佳答案

试试这个(未试用):

merge_slashes off;
rewrite (.*)//+(.*) $1/$2 permanent;


如果有多个斜杠组,则可能会导致多个重定向。

像这样:

http://goout.cz/////cs/koncerty///praha/


可能去:

http://goout.cz/cs/koncerty///praha/


然后最后:

http://goout.cz/cs/koncerty/praha/

10-07 17:20