首页 > 解决方案 > 域名不重定向

问题描述

我的网站可以通过或访问https://example.com但无法找到,如果我使用其中任何一个,它只会抛出“无法访问网站”页面。https://www.example.comwww.example.com

这是我可以在.htaccess文件中更改的内容还是域的 DNS?

我尝试将以下代码添加到.htaccess文件中,但没有任何区别

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

标签: .htaccessdns

解决方案


...还是域的 dns?

是的,这“很可能”是一个 DNS 问题。该请求甚至没有通过它的声音到达您的服务器。.htaccess因此永远不会被处理。

您需要CNAMEwww子域指向域顶点 ( example.com) 的记录 - 以便两者都www.example.com指向example.com同一个地方。

但是,您还需要确保您的服务器同时接受对两者的请求www.example.com-example.com默认情况下不会发生这种情况。虽然如果您已经通过一些主机控制面板配置了您的帐户,那么这可能已经为您完成了。否则,您需要ServerAlias在相关<VirtualHost>容器中定义记录。例如:

ServerName example.com
ServerAlias www.example.com

推荐阅读