我有一些使用wget镜像某些页面的代码,而一些要镜像的页面是“http://example.com/somepage.php?id=1234”之类的链接。 wget最终将这些页面保存为“somepage.php?id = 1234.html”。当我尝试访问该页面时,我得到了404。
我尝试添加“autoindex on”;到该目录的配置,以确保文件名是正确的,当我访问包含该页面的目录时,我点击nginx生成的链接,我仍然得到404。
如何让nginx提供名称中带有问号的页面?
答案 0 :(得分:2)
对于未来的读者:访问somepage.php%3Fid=1234.html
工作。 (见上面的评论。)
答案 1 :(得分:0)
也存在此问题,解决方案是将try_files $uri
替换为try_files $requesturi
。