配置apache以使用“?”处理静态资源文件名中的字符

时间:2008-12-03 16:14:52

标签: apache url params

由于各种原因,我有一堆静态资源都具有以下命名格式:

XXXXX?YYYYY

其中x是常规字母字符,y是0-9。

Apache正在截断“?”的GET请求中的文件名 - 因为这传统上用于划分查询参数 - 从而报告跟随错误

找不到文件xxxx。

如何让Apache不要认为y是查询参数,并且实际上是静态文件名的一部分?

非常感谢您的帮助,

1 个答案:

答案 0 :(得分:2)

如果您可以控制URL的输出方式,则可以转义“?”字符,这将是%3F而不是'?'。因此,URL将是

http://example.com/abcdef%3f99999