在我的机器上,我正在使用虚拟主机的WAMP。 我所做的只是将127.0.0.1 my-project.loc行添加到system32 \ drivers \ etc \ host文件中,并将以下代码从Apache2.2.11 \ conf \ extra文件夹添加到httpd-vhost.conf中。
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot "c:/wamp/www/my-project.loc" ServerName my-project.loc ErrorLog "logs/my-project.loc-error.log" CustomLog "logs/my-project.loc.log" common </VirtualHost>
我的问题是我如何使www.my-project.loc工作。 你可以给我一个聪明的解决scheme,因为我认为编写相同的代码,但这次与ServerName www.my-project.loc不是一个好主意。
TY
在ServerName指令下添加以下行:ServerAlias http://www.my-project.loc
您需要使用ServerName www.my-project.loc和DocumentRoot相同的第二个<VirtualHost>块
理想情况下,第二个块将使用mod_rewrite将所有请求redirect(301)到一个“规范”主机名,而不是有两个相同的网站副本。 例:
RewriteEngine On RedirectMatch 301 /(.*) http://my-project.loc/$1
将另一行添加到您的主机文件
127.0.0.1 www.my-project.loc
然后在虚拟主机configuration中的ServerName指令之后添加这一行:
ServerAlias www.my-project.loc