Nginx 只提供静态文件,但是,一些文件名包含“?”。是的,问号。
所有包含“?”的 URL 即使文件实际存在,也会产生 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?