url - Nginx merge_slashes 重定向

标签 url redirect nginx

我在 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/

关于url - Nginx merge_slashes 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14832780/

相关文章:

android - 如何从 Android 上的 URL 页面获取预览缩略图?

asp.net - 如何在 Azure DNS 区域中配置 URL 重定向

Nginx:将非 www 重定向到 www https

django - 110 : Connection timed out (Nginx/Gunicorn)

php - 使用 base64 编码的字符串 URL

Python:如何解析包含 '..' 的 URL

javascript - 为什么这个 javascript 没有重定向?

Python Requests 库重定向新的 url

apache - 许多 php-fpm : pool www processes running but Apache isn't

javascript - 他们如何在鼠标悬停时隐藏 URL?