我有兩個運行PHP的Apache服務器。一個人接受查詢字符串向前斜線和以預期的方式將它傳遞到PHP,例如:如何配置Apache/PHP接受查詢字符串中的斜槓?
http://server/index.php?url=http://foo.bar
作品和PHP這個表達式爲true:
$_REQUEST['url'] == "http://foo.bar"
然而,在其他 Apache服務器,相同的URL導致403 Forbidden
錯誤!請注意,如果查詢字符串的URL轉義正確(即使用%2F
而不是正斜槓),則一切正常。
很明顯,Apache或PHP配置有一些不同,導致了這一點,但我無法弄清楚什麼!
我想接受這種形式的URL在這兩種情況下都不拒絕它。
您是否檢查過日誌文件? – Gumbo 2009-01-20 17:02:54
我99.9%確定我以前遇到過這個問題,但是我不記得我做了什麼來修復它。我現在四處尋找...... – 2009-01-20 17:02:59