我想要做的是将所有访问 example.com 的访问者重定向到 www.example.com。这似乎是一个非常常见的任务,但出于某种原因,它不适用于这个特定的网站。它总是指向默认的。奇怪的是,如果我用另一个域名替换域名(yyyyy.com 和 www.yyyyy.com),它就可以正常工作。我检查了我的 DNS,它解析到了正确的 IP。
这是我的虚拟主机配置:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/example.com
Servername www.example.com
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/html/example.com>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost >
<VirtualHost *:80>
ServerAdmin webmaster@localhost
Servername example.com
Redirect 301 / http://www.example.com
</VirtualHost>
这是 wget -S 的输出http://example.com
HTTP request sent, awaiting response...
HTTP/1.1 200 OK
Date: Thu, 05 Jun 2014 07:11:50 GMT
Server: Apache/2.2.22 (Ubuntu)
Last-Modified: Tue, 06 May 2014 16:10:43 GMT
ETag: "222c32-b1-4f8bd7d6326c0"
Accept-Ranges: bytes
Content-Length: 177
Vary: Accept-Encoding
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html
答案1
要开始VirtualHost
工作ServerName
,您需要启用NameVirtualHost
。确保您的配置中包含此行:
NameVirtualHost *:80