有一個現有的網站與一個平面文件結構與查詢字符串豐富的網址萬噸。我的問題是我寫的一個CMS和已經安裝使用查詢字符串像一個自定義錯誤代碼頁:htaccess與查詢字符串問題
的ErrorDocument 404 /error.php?errorcode=404
與此問題是,如果舊的損壞的url有一個查詢字符串,這會覆蓋errordocument redirct中的查詢字符串。例如,如果你這樣做
www.example.com/missingpage.php - 這將工作,並重定向到404沒有問題。
但是,如果你
www.example.com/missingpage.php?anything=anything
甚至
www.example.com/missingpage .PHP?
errorcode = 404查詢字符串將不會使其到PHP頁面,它會拋出錯誤代碼不匹配時設置的通用消息。問題是存在很多很多與各種瘋狂查詢字符串的鏈接,所以很難單獨過濾它們。
有沒有人遇到過這個問題?
我試圖避免這種情況,因爲我想使用CMS的現有代碼庫來允許通過它編輯代碼。很明顯,我可以從每個錯誤頁面的數據庫中讀取數據,並創建一個控件來編輯這些記錄,但那就是更多的頁面和代碼。我儘量減少文件,因爲它增加了代碼維護的道路。希望有人遇到過這種情況,並會看到這一點。不過謝謝。 –