В настоящее время я занимаюсь проблемами дублирования контента на моем веб-сайте AWS в целях SEO. В частности, я пытаюсь реализовать правила перезаписи повторяющихся адресов:
в мой основной домен 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, я должен быть перенаправлен на http://www.mydomain.com/mywebpage
Мне здесь не хватает ключевого синтаксиса?
Любая помощь приветствуется.
Вот как я это делаю, и мне это нравится.
RewriteCond %{HTTP_HOST} !^www.mydomain.com$ [NC]
RewriteRule ^/(.*) http://www.mydomain.com/$1 [R=301,L]
Ваше регулярное выражение может фактически перенаправить на дополнительный /, но, похоже, в противном случае оно должно работать.
Вы можете попробовать включить перезапись журнала и использовать его для отладки. Иногда я нахожу это очень полезным.
RewriteLog logs/rewrite.log
RewriteLogLevel 4
Видеть http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriteloglevel для получения дополнительной информации.