amazon web services:使用mod_rewritepipe理公共DNS和弹性IP内容复制

我目前正在处理我的AWS网站的内容重复问题,以达到search引擎优化目的。 更具体地说,我试图为重复地址实现重写规则:

  • 公共DNS(ec2-my.ip.address.compute-1.amazonaws.com/anywebpage)
  • 弹性IP(my.ip.address / anywebpage)

到我的主域名http://mydomain.com/anywebpage

我已经应用了以下修正,只是似乎只是改写/ 301主页:

RewriteEngine On RewriteCond %{HTTP_HOST} my.ip.address.compute-1.amazonaws.com RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L] 

它似乎没有做的是适用重写规则的任何网页我访问重复的地址下。 例如,如果我访问my.ip.address.blabla.com/mywebpage,我应该redirect到http://www.mydomain.com/mywebpage

我在这里错过了一些关键的语法吗?

任何帮助赞赏。

这是我如何做,这对我来说很好。

  RewriteCond %{HTTP_HOST} !^www.mydomain.com$ [NC] RewriteRule ^/(.*) http://www.mydomain.com/$1 [R=301,L] 

您的正则expression式可能实际上redirect到一个额外的/但似乎它应该工作,否则。

您可以尝试打开重写日志并使用它进行debugging。 有时我觉得这很有帮助。

  RewriteLog logs/rewrite.log RewriteLogLevel 4 

有关更多信息,请参阅http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriteloglevel