我已经在 Amazon EC2 服务器上设置了我的站点。我正在使用 Route 53,当我在 Godaddy 上设置它们时,服务器 DNS 已经正确传播。我有几个问题。在最终结果中,我想让 301 重定向从 WWW 到 NON-www(从 www.domain.com 到 domain.com)。我希望该重定向适用于所有路径(即 www.domain.com/folder/ 到 domain.com/folder)。
在我当前的配置中,我为 domain.com 设置了一条记录,以指向我为我的服务器分配的弹性 IP 地址。当我将 domain.com(不带 www)放在 URL 中时,它运行良好并且网站加载。我还将 www.domain.com 设置为 A 记录以指向相同的 IP 地址。
在 IIS7.5 中,我设置了一个重定向规则(在我安装了“URL Rewrite”IIS 模块之后。
这是规则:
Request URL: Matches the Pattern
Using: Wildcards
Pattern: (.*)
Logical grouping: Match All
Input {HTTP_HOST}
Type: Matches the PAttern
Pattern: www\.mydomainname.com\.com
Action Type: Redirect
Redirect URL: mydomainname.com{R:1}
Redirect Type: 301
当我使用“www”运行我的网站时,它会返回 www.mydomain.com/mydomain.commydomain.commydomain.com 等...
我不知道问题出在 URL 重写、Route 53 设置还是两者兼而有之。我想正确设置 Route 53 和重定向规则,以便我的网站将所有 www 请求重定向到非 www URL。此外,我想知道在 Route 53 中为 www 和主域使用 A 记录是否是一个好习惯。
更新:我删除了重写规则,它仍然返回那个长网址。
update2:我为 www 创建了一个 CNAME 并将其指向 EC2 服务器的公共 DNS,并且 www 现在可以工作。但我仍然需要 www 到非 www 重定向规则。
谢谢