我想要将 DNS 的 www 重定向到非 www:
将 www.example.com 重定向到 example.com
我联系了 Vultr 并询问如何在他们的 DNS 管理器中执行此操作,他们说他们不会提供帮助,因为这是自行管理的。所以我联系了 Namecheap,他们说他们无法提供帮助,因为他们无法访问 Vultr 的 DNS 管理器,也不会告诉我我展示的记录是否正确,我需要联系 Vultr。所以我陷入了无尽的支持循环中。
Vultr 的 DNS 管理器
我遵循了这个答案上的步骤来设置 CNAME 以重定向到非 www。
Type | Name | Data | Seconds
--------------------------------------
A | | ipv4 address | 300
AAAA | | ipv6 address | 300
CNAME | . | example.com | 300
CNAME | www | example.com | 300
整夜等待网站传播后,仍然可以访问www,不会重定向。
它不允许我创建另一个A记录,只能创建CNAME。它说:
Unable to add record: A CNAME record is not allowed to coexist with any other data.
NGINX
我按照这个指南的步骤,尝试使用sites-available配置进行重定向。Http和Https可以正常工作,但是www没有重定向到非www。
server {
# Redirect http to https
listen 80;
return 301 https://$host$request_uri;
}
server {
# Redirect www to non-www
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}
server {
listen 443 ssl default_server;
ssl on;
ssl_certificate /etc/nginx/ssl/cert_chain.crt;
ssl_certificate_key /etc/nginx/ssl/example_com.key;
ssl_protocols TLSv1.1 TLSv1.2;
server_name example.com;
...