2011-02-23 58 views
0

我有其中包含這樣的一個網址URL中去掉冒號...得到使用Apache的mod_rewrite

http://www.example.com/stuff/http://www.foobar.com

我想這傳遞到index.php /材料/ HTTP:// www.foobar.com

我可以從那裏解析它。如果我在URL中沒有冒號,它就可以正常工作。問題是...... Apache似乎在結腸「:」字符上窒息,並導致Forbidden錯誤;我不能只是「移除」冒號,因爲它來自其他地方。

我在Windows上運行Apache如果它有所作爲。

需要幫助!我提前感謝你:)

回答

0

我懷疑它是否是Apache做窒息 - 它可能是瀏覽器遇到問題首先解析的URL。

這是一個無效的URL - 第二地址部分應該URL編碼:

http://www.example.com/stuff/http%3a%2f%2fwww.foobar.com 

如果可能的話,你應該相應地更改URL結構。

+0

使用URL編碼的文本,我不能重寫URL ...我收到從外面看,這就是爲什麼我需要Apache把它翻譯成有用的東西傳遞的URL。瀏覽器沒有問題 - 它的網絡服務器正常,但Apache試圖轉換成無效的目錄名稱(我相信),這是導致Forbidden錯誤的原因。 – Momo 2011-02-23 10:37:17

+0

@莫莫夠了。在那種情況下,你使用了什麼RewriteRules? – 2011-02-23 10:37:56