如何允许不带 www 的站点被访问

如何允许不带 www 的站点被访问

目前,我有以下指向我的 Web 服务器的 DNS 记录:

example.com.       IN    A    123.123.123.123
www.example.com    IN    A    123.123.123.123

我想知道为“example.com”本身设置 A 记录是否是好的做法。有人告诉我使用通配符地址(暗示这是更好的做法),但我不知道该怎么做。

我也有这个httpd.conf

ServerName www.example.com
ServerAlias example.com

有没有标准允许在不带 www 的情况下访问网站的方法?

答案1

除非你需要,否则不要使用通配符记录。在本例中,听起来你不需要。

在这种情况下,我通常会创建两个这样的记录:

example.com.       IN    A      123.123.123.123
www.example.com    IN    CNAME  example.com

这样,如果您的 IP 地址发生变化,您只需更新一条记录。

关于您的 VirtualHost 配置,我通常喜欢执行与您正在做的事情相反的操作:

ServerName example.com
ServerAlias www.example.com

不过老实说,这并不重要。

相关内容