首页 文章

如何在AWS Route 53中将非www domain.com重定向到www domain.com(WordPress博客)?

提问于
浏览
0

我有我的非www domain.com与GoDaddy和我的WordPress博客托管在AWS EC2 . 我正在使用Route 53来处理DNS请求 . 在许多地方(包括SOF)看到的我的问题的现有解决方案是以非www域和www域的名义创建两个S3桶用于重定向静态网站 . 这不是我的情况 .

我在EC2中安装了我的WordPress,而没有使用S3来保存我的数据 . 我希望这不是一个静态的网站,不能遵循可用的一般解决方案 .

I tried the following solution around and did not work

  • 我尝试将C-NAME记录更改为www.domain.com,但它没有用 .

  • 我尝试了GoDaddy.com提供的域名转发功能但无效 .

  • 我尝试修改.htaccess文件,但也没有用 .

这就是我在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?

1 回答

  • 2

    我对发表评论作为答案犹豫不决,因为似乎有很多方法可以设置和配置Wordpress . 无论如何,为了保持在amazon-web-services标签中保留这个问题的精神,我运行了一个从AWS Wordpress Cloudformation模板部署的测试用例 . 我不确定这是否是您实际安装Wordpress的方式,但这里是 one 重定向方式:

    enter image description here

    确保您的Cloudformation模板成功完成 .

    enter image description here

    这是我的托管区看起来像 - 我还没有添加A记录 .

    enter image description here

    获取实例IP地址 . 请注意,在此示例中,我没有设置弹性IP . 因为我知道我不需要暂时停止实例,所以我选择坚持使用自动分配的随机公共IP .

    enter image description here

    接下来,我为该IP的域顶点创建了A记录,然后为www创建了A记录 . 我也将TTL改为60秒 .

    enter image description here

    DNS传播完成后,我尝试访问我的域名 . 如您所见,AWS Cloudformation Wordpress安装默认为不同的路径和URL .

    enter image description here

    使用URL,http://example.com/wordpress就可以了 .

    enter image description here

    我没有完成这些步骤,但是当你去http://example.com/wordpress时,它会启动一个设置屏幕 . 输入数据库名称和密码等所有信息,然后登录管理面板 . 完成所有操作后,您将进入常规设置屏幕 . 这是您的配置可能不同的地方,但对于我的,URL列为http://example.com/wordpress . 我只是将这些URL更改为http://www.example.com/wordpress . (顺便说一下,我也尝试更改并保存固定链接部分以生成.htaccess文件但由于无法写入文件而未生成一个文件 . 我尝试自己制作但我仍然遇到"too many redirect"消息所以这可能会根据您的安装情况,这不是您想要的路线 . )

    enter image description here

    您需要在index.php文件中进行更改 . 对于我的安装,它位于/var/www/html/wordpress/index.php . 确保在更改之前制作副本 . 我只是在wp-blog-header.php前添加/ wordpress / . 同样,此安装将Wordpress文件放在目录/ wordpress中 - 您的安装可能会有所不同 .

    enter image description here

    接下来,您需要将修改后的index.php文件复制到/ var / www / html /,然后重新启动httpd服务 .

    enter image description here

    为了测试更改,我清除了DNS缓存,并在Chrome中打开了开发人员工具的网络部分 .

    enter image description here

    然后我打开了一个新选项卡(必须再次打开开发人员工具),然后键入裸域名 .

    Developer tools result

    如您所见,该URL通过301永久重定向重定向到www.example.com .

    enter image description here

    我会在这里通过另一个建议 . 您可以使用Cloudflare的免费版本为您进行重定向 . Cloudflare提供了许多其他免费且实用的服务,如CDN,所以如果您不介意依赖第三方服务(顺便说一句信誉良好的服务),可能更容易添加更多的 Value . 正如我在屏幕截图中强调的那样,请注意,如果您使用转发,则无法使用其他一些高级规则集 .

    Cloudflare redirect screen example

    无论如何,我希望这有帮助!

相关问题