#Redirect non-www to www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
目前我有这段代码,当我把它放在我的webhost在线时它可以工作。但问题是,在我上网之前,我使用我的localhost(自己的电脑)来开发网站。因此,当我在本地主机上使用它时,网址会转到www.localhost,这使我无法访问我本地主机上的网站。
有没有办法,也许是某种类型的if语句,只有当我实际将它放在webhost上而不是我在本地主机上的时候才能使这段代码工作。
答案 0 :(得分:2)
是的,htaccess中有一个if语句。看看这里: http://httpd.apache.org/docs/trunk/mod/core.html#if
您还可以看到: HTACCESS RewriteCond without messing up localhost
RewriteCond %{HTTP_HOST} \.
如前所述,这应该适用于localhost检查。