我镜像站点到本地服务器wget和文件名在本地是这样的:如何使apache处理查询字符串作为文件名?
comments
comments?id=123
本地这些都是展现独特内容的静态文件。 但是,当我在浏览器中访问第二个文件它使来自文件comments
展示内容并追加查询字符串它?id=123
所以它没有显示它加载正确的文件,如果我手工编码?
TO %3F
从文件comments?id=123
内容在浏览器窗口和I型:
comments%3Fid=123
是有办法解决这一问题?也许让Apache停止对待?
作为查询分隔符并将其视为文件名字符?或者重新编写URL并将?
更改为%3F
?
编辑:事实上,太多的问题在文件名和请求引起?
。我最终使用了wget选项--restrict-file-names=windows
,它将在保存文件名时将?
转换为@
。
我想匹配所有'?'是不是一个问题,因为我知道在目录中的所有文件将始终是静态的。然而'$ 1 %% 3F%1'显示'坏请求'和'$ 1 \%3F%1''服务器错误',其他任何我可以尝试? – adrianTNT