2012-07-30 143 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} =""