Назад | Перейти на главную страницу

Amazon Web Services: управление публичным DNS и дублированием эластичного IP-контента с помощью mod_rewrite

В настоящее время я занимаюсь проблемами дублирования контента на моем веб-сайте 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 для получения дополнительной информации.