【问题标题】:Domain name not redirecting域名不重定向
【发布时间】:2021-11-23 00:05:20
【问题描述】:

我的网站可以通过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]

【问题讨论】:

  • 当我对www.example.com 的请求一开始没有到达您的服务器时,您的服务器怎么可能将我对www.example.com 的请求重定向到其他地方...

标签: .htaccess dns


【解决方案1】:

...还是域名的dns?

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

您需要一个 CNAME 记录,将 www 子域指向域顶点 (example.com) - 以便 www.example.comexample.com 指向同一个位置。

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

ServerName example.com
ServerAlias www.example.com

【讨论】:

    猜你喜欢
    • 2012-11-17
    • 1970-01-01
    • 2017-05-05
    • 2011-08-19
    • 2011-09-23
    • 2011-02-12
    • 2016-03-28
    • 2016-09-21
    • 2021-04-28
    相关资源
    最近更新 更多