簡體   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