网站不工作时,错过“www”

有谁知道这个问题的解决scheme?

我检查了我的区域文件,并有2个logging

mydomainname.com. 14400 IN A ip.address.xx localhost 14400 IN A 127.0.0.1 

当前在我的区域文件中的CNAME条目

 mail 14400 IN CNAME mydomainname.com. www 14400 IN CNAME mydomainname.com. ftp 14400 IN CNAME mydomainname.com. 

顺便说一下,我在CentOs 5.2上。

谢谢您的帮助!!

这很可能是Web服务器configuration问题。 您可以通过ping / dig / ns查看带有和不带“www”的域名来确认或拒绝这个。 如果ping(例如)每个主机名parsing为相同的IP地址,您的DNS工作正常。

对于Apache, /etc/httpd/conf/httpd.conf的configuration应该如下所示:

 <VirtualHost *:80> ServerName yourdomain.com ServerAlias www.yourdomain.com ServerAdmin [email protected] DocumentRoot /home/sites/yourdomain.com/web ErrorLog /home/sites/yourdomain.com/logs/error_log TransferLog /home/sites/yourdomain.com/logs/access_log </VirtualHost> 

或者,如果您想使用mod_rewrite来强制使用“www”组件,请在结尾</VirtualHost>标记之前添加以下内容:

 RewriteEngine on RewriteCond %{HTTP_HOST} !^www.yourdomain.com(:80)?$ RewriteRule ^/(.*) http://www.yourdomain.com/$1 [L,R] RewriteOptions inherit 

或者为www添加一个Alogging来指向你的IP地址,或者为www添加一个CNAME指向根(每个都有它自己的一套正面/负面的大型组织,但是会让你的www去)。

检查您的networking服务器configuration,并确保它接受连接到domain.com和www.domain.com。 在Apache中,这将是ServerAlias行。