2012-07-30 174 views
1

我有以下的Apache重定向規則:重寫規則不工作

RewriteCond %{HTTP_HOST} ^example\.com [OR] 
RewriteCond %{HTTP_HOST} ^82\.238\.254\.181 
RewriteRule (.*) http\://www\.example\.com/$1 [R=301,L] 

我想要什麼,該IP地址也應該被重定向到www的域名。現在,當我在瀏覽器中鍵入IP時,它將成爲www作爲前綴。

+0

你的問題來看,似乎英語不是你的母語;目前還不清楚您遇到/希望才達到什麼..'現在,當我在比這已經成爲了www作爲prefix'在瀏覽器中鍵入IP - 你能提供您鍵入的內容的例子,什麼URL被重新寫入,和你期望它應該被重寫爲。 – symcbean 2012-07-30 13:00:52

+0

對不起,所以問題實際上看起來如下。如果有IP的要求比我有類似www.82.238.254.181,而應在IP重定向到www.example.com。 – lgt 2012-07-30 14:05:26

回答

0

HTTP_HOST包含由客戶端發送的HTTP Host標頭的值。

你不會在那裏找到一個IP地址。如果用戶連接到http://82.238.254.181不會有 一個Host頭。

你應該使用:

RewriteCond %{HTTP_HOST} =""