.htaccess文件和排除命令有问题

时间:2011-09-21 22:37:40

标签: .htaccess mod-rewrite redirect

我有一个简单的.htaccess,它将非www重定向到www域

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.example.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

我需要做的是从此重定向中排除IP呼叫。

换句话说,如果有人通过IP呼叫网站,那么它将不会被重定向到www域,它将调用IP本身,访问者可以浏览所有站点链接而无需301重定向。这意味着他仍将通过IP浏览网站。

1 个答案:

答案 0 :(得分:3)

尝试

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

它查看主机是否不以www开头,如果是,它会重定向到www URL。它与IP地址或任何其他子域(即test.example.com)不匹配