【发布时间】:2012-10-05 16:13:53
【问题描述】:
Nginx 只提供静态文件,但是,一些文件名包含“?”。是的,问号。
所有包含“?”的网址即使文件实际存在,也会产生 404。例如
> GET /foo?lang=ar.html HTTP/1.1
...
...
< HTTP/1.1 404 Not Found
虽然名为 foo?lang=ar.html 的文件确实存在于预期位置。
> GET /foo%3flang=ar.html HTTP/1.1
...
...
< HTTP/1.1 200 OK
我如何写一个重写指令,所以所有'?将被重定向到 %3f?
【问题讨论】:
标签: nginx