[英]404 error when query string value starts with number
在wordpress中,我的主題設置中有一個自定義模板,用於接受ajax調用。 在wordpress網站中,我有一個“頁面”設置( page path = /ajax/
)來使用該模板-這為我提供了一個向javascript發送請求的終結點。 在我的JavaScript代碼中,我將GET
請求發送到/ajax/?param1=val1¶m2=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.