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

时间:2014-10-12 15:21:23

标签: php wordpress wordpress-theming

在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

编辑:更多信息...这似乎是一个环境问题。我在我的dev版本的网站上只有这个问题,而不是在1和1上的网站的实时版本。

dev php version:5.3.27 live php version:5.2.17(没有参数问题)

1 个答案:

答案 0 :(得分:1)

问题结果与wordpress的版本和php的版本无关。我的一个查询字符串参数被命名为“year”,当它包含一个数字时,wordpress将该参数与用于查找博客帖子的%year%token /参数进行匹配。解决方案是将我正在使用的参数重命名为其他内容,因此它与wordpress在内部使用的查询字符串“year”param不冲突。