包含空白spce的Nginx重写

我们的客户创建了一个QR码,其中包含网址中的空白区域.
我如何编写处理此问题的nginx重定向?

在字符串中使用像“”这样的东西的几次尝试似乎会导致nginx错误或使configtest失败

准确地说,QR码读起来像这样

http://www.google.com/somestuff / someotherstuf / pagewewant

我需要重新指导它

http://www.google.com/somestuff/someotherstuf/pagewewant
(重写后应该显示没有空格)

谢谢你的时间

解决方法:

问题已经超过两年了,但也许它会让人有些头疼.

警告:我不是nginx专家.这只是我在找到这个未解答的问题后尝试的事情之一,它恰好起作用.这可能不是最好的方法.我建议检查nginx文档,以防一个人正在考虑处理大量此类位置.

对于偶尔重写包括空格我将路径放在单引号中:

location '/level_one /landingpage.htm' { 
rewrite ^ http://www.foo.bar/level_one/landingpage.htm permanent; }

如果由于某种原因你需要在目标中有空格,也可以将它放在单引号中:

location '/downloads/foo bar.pdf' { 
rewrite ^ 'http://www.foo.bar/documents/foo bar.pdf' permanent; }
上一篇:CakePHP在一个使用nginx的子目录中(重写规则?)


下一篇:在nginx重写中使用$args导致重复的URL参数