要处理规范URL,最佳做法是进行301重定向或更好地为www和非www域设置相同的IP地址?
例如:
Canonical URL/domain wanted是http://mydomain.com
Domain | A Record
------------------------------------
mydomain.com | 58.162.62.34
www.mydomain.com | 58.162.62.34
Run Code Online (Sandbox Code Playgroud)
我知道人们可能有www的CNAME记录(别名,因为CNAME被称为Canonical Name); 与使用相同的IP地址相比,不确定这是否是最佳做法.
或者这更好.
Domain | A Record
------------------------------------
mydomain.com | 58.162.62.34
* www.mydomain.com 301 redirect to mydomain.com
Run Code Online (Sandbox Code Playgroud) 我有一个托管在 AWS Elastic Beanstalk 上的应用程序,它被分配了一个环境 URL,如下所示:
<my-appname>.<aws-region>.elasticbeanstalk.com
我还注册了一个域名,如下:
my-appname.com
在 AWS Route 53 中,我指出了A ALIASEBmy-appname.com环境:
my-appname.com>A ALIAS <my-appname>.<aws-region>.elasticbeanstalk.com
我通过我的注册商设置了 Route 53 域名服务器,以通过 Amazon 管理 DNS。
一切正常
我想了解如何确保对<my-appname>.<aws-region>.elasticbeanstalk.com>域的任何请求都到达301域my-appname.com。
我当前使用 ApacheRewriteRule将所有非 www 请求重定向到网站的 www 版本,在文件中使用以下内容.config:
<If "'%{HTTP_HOST}' !~ /^www\./">
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</If>
Run Code Online (Sandbox Code Playgroud)
HTTP_HOST简单地更改为是一个好的做法吗my-appname.com?
编辑:无论如何,这种方法似乎不起作用。不知道为什么?
apache dns amazon-web-services amazon-route53 amazon-elastic-beanstalk