Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url rewriting Amazon Route 53设置和301重定向设置_Url Rewriting_Amazon Web Services_Iis 7.5_Http Redirect_Amazon Route53 - Fatal编程技术网

Url rewriting Amazon Route 53设置和301重定向设置

Url rewriting Amazon Route 53设置和301重定向设置,url-rewriting,amazon-web-services,iis-7.5,http-redirect,amazon-route53,Url Rewriting,Amazon Web Services,Iis 7.5,Http Redirect,Amazon Route53,我已经在AmazonEC2服务器上设置了我的站点。我正在使用路由53,当我在Godaddy上设置DNS服务器时,DNS服务器已经正确传播。我有几个问题。在最后的结果中,我想让301从WWW重定向到非WWW(从WWW.domain.com重定向到domain.com)。我希望重定向适用于所有路径(即www.domain.com/folder/到domain.com/folder) 在我当前的配置中,我为domain.com设置了一条记录,指向我为服务器分配的弹性IP地址。当我把domain.com

我已经在AmazonEC2服务器上设置了我的站点。我正在使用路由53,当我在Godaddy上设置DNS服务器时,DNS服务器已经正确传播。我有几个问题。在最后的结果中,我想让301从WWW重定向到非WWW(从WWW.domain.com重定向到domain.com)。我希望重定向适用于所有路径(即www.domain.com/folder/到domain.com/folder)

在我当前的配置中,我为domain.com设置了一条记录,指向我为服务器分配的弹性IP地址。当我把domain.com(不含www)放在URL中时,它工作得很好,站点也会加载。我还将www.domain.com设置为指向同一IP地址的记录

在IIS7.5中,我设置了重定向规则(在我安装了“URL重写”IIS模块之后)

规则如下:

Request URL: Matches the Pattern
Using: Wildcards
Pattern: (.*)
Logical grouping: Match All
Input {HTTP_HOST}
Type: Matches the PAttern
Pattern: www\.mydomainname.com\.com
Action Type: Redirect
Redirect URL: mydomainname.com{R:1}
Redirect Type: 301
当我使用“www”运行我的站点时,它返回www.mydomain.com/mydomain.commydomain.commydomain.com等

我不知道是URL重写、路由53设置还是两者都有问题。我想正确设置路由53和重定向规则,以便我的站点将所有www请求重定向到非www URL。此外,我想知道在路由53中同时使用www和主域的记录是否是一种好的做法

更新:我删除了重写规则,但它仍然返回那么长的url

update2:我为www创建了一个CNAME,并将其指向EC2服务器的公共DNS,www现在可以工作。但我仍然需要www到非www重定向规则


谢谢

在路由53中,您可以设置PTR(指针)记录从
www.yoursite.com
yoursite.com
。这是我用来设置从
mydomain.com
www.mydomain.com

的重定向的。我想你可以用S3静态网站托管做你想做的事。你可以用一个全包重定向规则将www.domain.com指向一个空的S3存储桶:


作为额外的好处,它将减轻您EC2实例的负载。

我们还使用了WWWizer,它只是一种免费服务,返回所有流量,并在裸域前面附加一个www。将@record设置为指向174.129.25.170,并将www cname或*cname设置为指向负载平衡器/弹性IP域。

请注意,这可能与本文的读者有关:在云托管环境中使用非裸域有一些好处,因为裸域(没有“www”)要求您使用记录(到静态IP)而不是CNAME(可以是动态的)@sterioscott在AWS的背景下——他致力于缓解云托管问题——Route53通过提供别名记录来解决这一问题。@Jeff Thomas——尝试将非www路由到www。不起作用。我创建了一个没有别名的指针记录。我还删除了非www的a记录。页面立即刷新h“找不到页面”错误。鉴于我的www域工作正常。是否需要其他设置?此答案不适用于所问的问题。无法将PTR记录用作301重定向,因为它不会以这种方式进行重定向。这不起作用,通常PTR用于将IP反向转为域名。此外,该条目未部署在Ro中ute 53 DNS,我们可以查看
dig@ns-1837.awsdns-37.co.uk subdomain.domain.tld