.htaccess - 域名不重定向
问题描述
我的网站可以通过或访问https://example.com
但无法找到,如果我使用其中任何一个,它只会抛出“无法访问网站”页面。https://www.example.com
www.example.com
这是我可以在.htaccess
文件中更改的内容还是域的 DNS?
我尝试将以下代码添加到.htaccess
文件中,但没有任何区别
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
解决方案
...还是域的 dns?
是的,这“很可能”是一个 DNS 问题。该请求甚至没有通过它的声音到达您的服务器。.htaccess
因此永远不会被处理。
您需要CNAME
将www
子域指向域顶点 ( example.com
) 的记录 - 以便两者都www.example.com
指向example.com
同一个地方。
但是,您还需要确保您的服务器同时接受对两者的请求www.example.com
-example.com
默认情况下不会发生这种情况。虽然如果您已经通过一些主机控制面板配置了您的帐户,那么这可能已经为您完成了。否则,您需要ServerAlias
在相关<VirtualHost>
容器中定义记录。例如:
ServerName example.com
ServerAlias www.example.com
推荐阅读
- javascript - 解析段落中的所有数字并在 JavaScript 中求和
- vim - 为什么更改颜色方案后状态线缺少颜色?
- python - 我怎么能请求网址只是更改网址的最后一部分
- ios - @AppStorage 变量上的“调用初始化程序时没有完全匹配”错误?
- android - 带有数字和字母的正则表达式是强制性的,特殊字符是可选的
- android - 如何使用 Flutter 创建单个后端网站、iOS 应用和 android 应用?
- oracle - 无法创建触发器
- rust - 将 #[repr(align(...))] 填充结构转换为 &[u8] 而不会导致 UB
- python - 将具有重复键的 dict 转换为包含这些键的列表
- python - 如何可视化 keras 模型中所有层的学习训练权重?