无法让 apache2 重定向为网站工作

无法让 apache2 重定向为网站工作

我想要做的是将所有访问 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

相关内容