所以我遇到了一个问题,在我的网络服务器上,如果您访问 wwww.mydomain.com,它可以正常工作并显示网站,但如果您访问 mydomain.com,它不会更改或将您重定向到 www.mydomain.com,因此人们可以同时访问 mydomain.com 和 www.mydomain.com,它们就像不同的网站一样,如果您使用 wwww 登录,然后单击带有 www 的链接,则必须分别登录这两个网站。它们就像是两个独立的网站,所有内容都完全相同。是否可以强制它们成为相同的东西?重定向或更改一些记录?感谢您提供任何信息。
目前我的 DNS 设置是,我有一个记录 @ 指向我的弹性 IP。并且 www CNAME 指向 @
答案1
首先,通常建议您将“domain.com”托管替换为永久且可见的重定向到“www.domain.com”。
通常,它是在您的 Web 面板内或 Web 服务器的配置文件中完成的,使用类似的方法(apache2 示例):
<Virtualhost *:80>
ServerName domain.com
RewriteEngine On
RewriteRule ^/(.*)$ http://www.domain.com$1 [R=301,L]
</VirtualHost>
关于你的登录问题,这可能是 cookie 问题。如果您的应用程序正在设置 cookie 来验证您的用户,则此 cookie 仅限于完全限定域名或者通配符。
- 限制为域名.com表示“仅在访问 domain.com 上的页面时发送此 cookie”
- 限制为.域名.com(注意点)表示“仅在访问 domain.com 或 anything.domain.com 上的页面时发送此 cookie”
如果你将应用程序设置为发送带有 .domain.com 作为域限制器的 cookie,它将在 domain.com 和 www.domain.com 上起作用