0
#Redirect non-www to www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]

目前我有这段代码,当我把它放在我的网络主机上时它就可以工作了。但问题是,在将网站上线之前,我使用我的本地主机(自己的电脑)来开发网站。因此,当我在本地主机上使用它时,网址会转到 www.localhost,这使我无法在本地主机上访问自己的网站。

有什么办法,也许是某种类型的 if 语句,只有当我实际将它放在网络主机上而不是当我将它放在本地主机上时,它才会使那段代码工作。

4

1 回答 1

2

是的,htaccess 中有一个 if 语句。看看这里: http ://httpd.apache.org/docs/trunk/mod/core.html#if

您还可以看到: HTACCESS RewriteCond without messing up localhost

RewriteCond %{HTTP_HOST}  \.

正如那里提到的,这应该适用于本地主机检查。

于 2012-12-12T11:40:43.260 回答