我想将所有来自example.com
请求redirect到www.example.com
。
最好,这应该发生在DNS级别。 我尝试使用PTRlogging,但是只是失败,返回404。
wwww.example.com
是Elastic Load Balancer的别名。
什么是最简单的方法来实现呢?
如果您已经使用Route 53,则可以使用其专有别名“record”来解决此问题。 使用标准的DNS,你根本无法做到这一点,你必须有一个网站发送301redirect。 当然,你仍然需要发送301redirect或处理一些请求将进入没有www的事实(尽pipe你应该发送301s为SEO的原因)。
可能最简单的方法是build立一个名为裸域的S3存储桶,并将存储桶属性configuration为从example.comredirect到www.example.com,然后在Route 53为裸设备创build一个别名指向S3存储桶的域名。
对于DNS别名,您只需在DNS中添加CNAME或Alogging即可。 在这里看到我的答案: 我如何redirectwww到Route53中的非www?
对于URL重写(如将客户端redirect到另一个地址),则需要在Web服务器上进行某种forms的URL重写逻辑。 有几种方法可以做到这一点,这取决于你使用什么样的networking服务器。 最stream行的是使用mod_rewrite和Apache。 这个网站充满了mod_rewrite的问题,一些search应该得到你想要的。
AWS Route53目前不支持将当前称为APEXlogging(根域)的内容redirect到另一个域名,尽pipe它们正在解决scheme中工作。
我已经通过创build一个A(别名)logging来实现这一点,该logging将我的根域(devopsfolks.com)指向我的WP托pipe的解决scheme的IP地址…答案是肯定的,如果IP更改,那么您将需要改变别名。 但是提供商向我保证,IP是固定的,除非他们需要执行某种灾难恢复并更换硬件,在这种情况下,他们会将代理放在一起执行redirect,同时给客户45天更改其映射。