http://example.com有效,但www.example.com没有

时间:2015-11-11 23:26:09

标签: azure

所有,标题都说明了一切。我有一个在GoDaddy注册的域名,并在Azure中设置了一个Web应用程序。在Godaddy中,我已经正确地设置了我的CName和A文件,我能说清楚。

我必须对他们做正确的事情,就像当我在浏览器的地址栏中输入http://example.com时,index.html会回来。但是,当我输入www.example.com时,我收到Azure的404错误/页面,其中显示未找到页面。

我很困惑。有人可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:0)

只是为了确保

A Record
* > your ip
@ > your ip

CName
www > @

检查服务器配置(例如我在ubuntu中使用apache2)

<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot "/home/www.example.com/"
ServerName example.com
ServerAlias *.example.com

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1$1 [R=permanent,L]

<Directory "/home/www.example.com/">
    Options Indexes FollowSymLinks
    AllowOverride All
    <IfVersion < 2.3 >
        Order allow,deny
        Allow from all
    </IfVersion>
    <IfVersion >= 2.3 >
        Require all granted
    </IfVersion>
</Directory></VirtualHost>

重要的部分是ServerAlias和重写规则