【发布时间】:2016-02-22 16:29:11
【问题描述】:
我的非 www domain.com 使用 GoDaddy,我的 WordPress 博客托管在 AWS EC2 中。我正在使用 Route 53 来处理 DNS 请求。在很多地方(包括 SOF)看到我的问题的现有解决方案是以非 www 域和 www 域的名称创建两个 S3 存储桶,用于重定向静态网站。这不是我的情况。
我的 WordPress 安装在 EC2 中,并且没有使用 S3 来保存我的数据。我希望这不是一个静态网站,不能遵循可用的一般解决方案。
我尝试了以下解决方案,但没有奏效
我尝试将 C-NAME 记录更改为 www.domain.com,但没有成功。
我尝试了 GoDaddy.com 提供的域转发功能,但没有成功。
- 我尝试修改 .htaccess 文件,但也没有用。
这就是我在 Route 53 中的记录集的样子
Name Type Value TTL
------ ----- ----- ----
domain.com. A xx.xx.xxx.xxx (EIP) 300
domain.com. MX 1 ASPMX.L.GOOGLE.COM 3600
5 ALT1.ASPMX.L.GOOGLE.COM
5 ALT2.ASPMX.L.GOOGLE.COM
10 ALT3.ASPMX.L.GOOGLE.COM
10 ALT4.ASPMX.L.GOOGLE.COM
domain.com. NS ns-27.awsdns-03.com. 172800
ns-1190.awsdns-20.org.
ns-2028.awsdns-61.co.uk.
ns-855.awsdns-42.net.
domain.com. SOA xxxxxxxxx 900
如何将我的 domain.com 重定向到 www.domain.com?
【问题讨论】:
-
在 GoDaddy 中,您是否将名称服务器 (NS) 更改为 AWS Route 53 托管区域提供的四个?使用 www.whatsmydns.net 来解决 NS 正在解析您的域名的问题。另外,将您的 TTL 更改为 60 秒,这样更改会传播得更快。
-
是的,我确实更改了 NS(如上所述)。 whatsmydns.net 指向正确的 EIP。
-
感谢您的确认。当您修改 .htaccess 文件时,您是否也修改了 httpd.conf 文件?你能提供你的配置吗?
-
这是我添加到我的 .htaccess 文件中的内容(删除它是因为添加此文件后加载站点失败 - 这对我的 AWS 配置是否正确) RewriteEngine on rewritecond %{http_host} ^ec2instances.info [nc] rewriterule ^(.*)$ ec2instances.info/$1 [r=301,nc] 我还没有修改我的 httpd.conf 文件。
-
好的 - 实际上有很多重定向方法,但这是 AWS Route 53 的限制 - 我认为没有办法引导裸域。因此,您需要在您的 Web 服务器上进行重写,并且我假设您正在运行 Apache。由于我正在旅行,因此我现在无法让您完成这些步骤,但请查看此站点,该站点解释了不同的重定向方式 - 我认为方法 5 是您想要的:yolinux.com/TUTORIALS/ApacheRedirect.html#APACHE
标签: amazon-web-services amazon-ec2 url-rewriting url-redirection amazon-route53