我想将所有请求从重定向example.com
到www.example.com
。
最好,这应该在DNS级别进行。我尝试使用PTR记录,但是那完全失败,返回404。
wwww.example.com
是弹性负载平衡器的ALIAS。
最简单的方法是什么?
我想将所有请求从重定向example.com
到www.example.com
。
最好,这应该在DNS级别进行。我尝试使用PTR记录,但是那完全失败,返回404。
wwww.example.com
是弹性负载平衡器的ALIAS。
最简单的方法是什么?
Answers:
如果您已经在使用Route 53,则可以使用其专有的别名“ record”来解决此问题。使用标准DNS,您根本无法执行此操作,并且必须让网站发送301重定向。当然,您仍然需要发送301重定向或处理某些请求将不带www的事实(尽管出于SEO原因,您应该发送301重定向)。
可能最简单的方法是使用裸域名称设置S3存储桶,并将存储桶属性配置为从example.com重定向到www.example.com,然后在Route 53中为裸用户创建别名指向该S3存储桶的域名。
从评论
为了增强答案,以下是我们为使此工作有效的方法:
https://example.com
将失败。
https://example.com
重定向到https://www.example.com
您,可悲的是,需要在指向静态桶的存储桶上设置另一个cloudfront,将其重定向到www.example.com
。值得一提的是,您需要将apex域添加到CNAME
您的Cloudfront配置中的字段中
对于DNS别名,您只需要在DNS中添加CNAME或A记录。在这里查看我的答案:如何在Route53中将www重定向到非www?
对于URL重写(如将客户端重定向到另一个地址),则需要在Web服务器上完成某种形式的URL重写逻辑。有几种方法可以执行此操作,这取决于您使用哪种类型的Web服务器。最受欢迎的是与Apache一起使用mod_rewrite。这个站点充满了mod_rewrite问题,一些搜索应该可以得到想要的。
您可以使用s3存储桶来执行此操作。步骤粘贴如下:
步骤1.创建一个s3存储桶。
步骤2.将存储桶设置为带有重定向的静态网站托管。
步骤3.编辑非www域的AWS Route 53条目。
A – IPv4地址->别名是->别名目标(从下拉列表中选择s3存储桶终点)。
步骤4.保存记录集。
AWS Route53当前不提供支持将当前称为APEX记录(根域)的内容重定向到另一个域名,尽管它们正在使用解决方案。
我通过创建一个A(别名)记录来实现这一点,该记录将我的根域(devopsfolks.com)指向我的WP托管解决方案的IP地址...答案是肯定的,如果IP发生变化,那么您将需要更改别名。但是,提供商向我保证IP是固定的,除非他们需要执行某种灾难恢复并更改硬件,在这种情况下,他们将放在一起代理来执行重定向,同时给客户45天的时间来更改其映射。