繁体   English   中英

查询字符串值以数字开头时出现404错误

[英]404 error when query string value starts with number

在wordpress中,我的主题设置中有一个自定义模板,用于接受ajax调用。 在wordpress网站中,我有一个“页面”设置( page path = /ajax/ )来使用该模板-这为我提供了一个向javascript发送请求的终结点。 在我的JavaScript代码中,我将GET请求发送到/ajax/?param1=val1&param2=val2等。

除参数值是数字的情况外,这都可以正常工作。 例如: /ajax/?param1=hello&**param2=12**

在这种情况下,wordpress网站会引发404错误。 当参数值为数字时,wordpress似乎不会将URL映射到页面。 当参数值以数字开头时,也会发生这种情况,例如/ajax/?param1=hello&**param2=5foo**会执行相同的操作。

谁能告诉我这是怎么回事?

使用Wordpress 3.0.1

编辑:更多信息...这似乎是环境问题。 我只有在Dreamhost上的站点的开发版本上才有此问题,而在1and1上的站点的实时版本上却没有。

dev php版本:5.3.27实时php版本:5.2.17(没有参数问题)

问题原来与wordpress的版本或php的版本无关。 我的查询字符串参数之一被命名为“ year”,当它包含数字时,wordpress将该参数与用于查找博客帖子的%year%令牌/参数进行了匹配。 解决方案是将我使用的参数重命名为其他参数,以使其与wordpress内部使用的查询字符串“ year”参数不冲突。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM