我有一个简单的.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浏览网站。
答案 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)不匹配