【发布时间】:2018-08-18 16:28:47
【问题描述】:
我认为这是很重要的一点,网络上没有任何帮助。
问题
我想将我的 IP 重定向到域。例如https://74.127.128.193/和ELB URL hfgjg-77665555.ap-south-1.elb.amazonaws.com需要301重定向到sample.com。
我想要这个,因为此 IP 和 ELB URL 已由 Google 编入索引,而不是显示来自域 google 的页面,显示来自该 IP 和 ELB URL 的页面并将域的许多页面标记为重复,因为它们已经使用 IP 地址进行索引。
尝试关注
RewriteCond %{HTTP_HOST} ^74\.127\.128\.193$
RewriteRule ^(.*)$ http://google.com/$1 [L,R=301]
这是可行的,但仅适用于 http,我的意思是当我使用 http 打开 IP 时,这会将 IP 重定向到域。
但是当我使用 https 打开 IP 并且 Google 已使用 https 而不是 http 索引 IP 时,他并没有从 IP 重定向到域。
我相信这是 SEO 中的一个大问题,这发生在每个使用带有 SSL 的 AWS ELB 的人身上,但他们没有考虑到这一点,或者没有像我那样深入。
【问题讨论】:
-
嗯...您通常不会重定向域。当人们输入您的域名时,您使用 DNS 条目指向该 IP。所以您需要一个指向该 IP 的 A 记录
-
如果 HTTP_HOST 与您的主机名不匹配,为什么不输入重定向规则以重定向到您的主机名,而不是专门寻找 IP 地址?
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]这样,如果您的 ELB 更改其 IP 地址,您的重定向仍然有效。 -
处理 SEO 影响的正确方法是在您的网站上添加
canonical标签,以指示 Google 和其他搜索引擎主域名是什么。 moz.com/learn/seo/canonicalization
标签: amazon-web-services redirect seo