我目前正在处理我的AWS网站的内容重复问题,以达到search引擎优化目的。 更具体地说,我试图为重复地址实现重写规则:
到我的主域名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 。