2012-04-13 96 views
0

我想用Apache做一個簡單的passthru。當我打開http://www.abc.com/45.34.81.171,阿帕奇應通過內部的使用以下規則Apache mod_rewrite到域名/ IP

RewriteRule ^(.+)$ http://$1:80/ [P] 

proxify的URL http://45.34.81.171/但事實並非如此。相反,我得到一個「400錯誤的請求」。在編輯htaccess後啓用模塊並重啓Apache。它工作,當我輸入一個靜態IP如下:

RewriteRule ^(.*)$ http://85.17.26.104:80/ [P] 

任何想法?

謝謝你的回覆!

回答

1

你有沒有嘗試沒有指定端口80(因爲它是默認爲80)?此外,它可以添加額外的斜線到年底,給像http://45.34.81.171/:80/(所以沒有一個端口應該工作,如果是這樣的話)

+0

謝謝!問題不是在and處的斜槓,而是在前面添加了一個斜槓,以便生成一個無效的鏈接,如http:///45.34.81.171:80 /。現在它通過刪除以下規則來工作:'RewriteRule^/(。+)$ http:// $ 1:80 [P]' – andred 2012-04-14 15:26:43