我们的客户创建了一个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; }