你好,我在访问我的网站时遇到了一个问题http://example.com它有效,但如果我去http://www.example.com,我在页面上收到 403 Forbidden。
我在网上进行了研究并找到了一个解决方案,告诉我在我的 DNS 区域添加一个新条目(www.A 记录和 IP 地址),但它仍然不起作用。
知道可能是什么问题以及如何解决吗?
答案1
首先,你应该确保你能解析 www.example.com。当你 ping www.example.com 时,它解析的 IP 地址和 example.com 一样吗?
如果两者的解析都是同一个地址,则问题很可能与主机标头有关。如果您正在运行 IIS,请打开 IIS 管理器并展开您的站点。右键单击 example.com 的站点并选择“编辑绑定”。找到在端口 80 上解析的条目并编辑该条目。如果“主机名”为空,请输入 www.example.com 并保存设置。
如果主机名不为空,选择添加另一个条目。输入端口 80 并输入主机名 www.example.com。
如果您正在运行 Apache,请检查主机的 Apache 配置。它应该类似于以下示例。ServerAlias 将是添加到配置中的重要部分。
<VirtualHost *:80>
DocumentRoot /var/www/example.com/
ServerName example.com
ServerAlias www.example.com
<Directory "/var/www/example.com/">
allow from all
Options None
Require all granted
</Directory>
</VirtualHost>