2010-08-24 5 views
4

У меня проблема с поисковой оптимизацией, когда пользователи могут получить доступ к моему сайту, указав любой поддомен. Это вызывает дублирование проблем с SEO.Переадресация * .domain.com & domain.com на www.domain.com

Например, если пользователь mis-types 'www' затем размещает ссылку на форуме, google выполняет сканирование 'wwww.domain.com'. Кроме того, google также сканирует «domain.com».

Мне нужно, чтобы сайт всегда перенаправлялся на сайт «www.domain.com» независимо от того, как пользователь обращается к сайту.

Возможно ли это сделать в файле web.config? Если нет, как еще я могу это достичь?

Cheers, Curt.

ответ

8

Вы можете сделать это, используя модуль перезаписи URL-адреса IIS. Вот конфиг переписать domain.com в www.domain.com:

<system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="Canonical host name"> 
       <match url="^(.*)" /> 
       <conditions> 
        <add input="{HTTP_HOST}" pattern="^www\.domain\.com$" negate="true" /> 
       </conditions> 
       <action type="Redirect" url="http://www.domain.com/{R:1}" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 

Вы, возможно, потребуется изменить регулярное выражение немного или добавить второе правило для поддержки переписывают конкретных поддоменов, а также.

+0

Это не работает для меня. Может ли это иметь какое-либо отношение к веб-сайту, настроенному на сервере IIS6? – Curt

+1

К сожалению, URL Rewrite не работает на IIS6. –

1

А, просто сделал это!

Установите сайт по умолчанию, чтобы просто перенаправить все вызовы с помощью URL-адреса перенаправления на ваш сайт www.site.com, а затем создать другой сайт с вашим фактическим контентом, который связывается только с субдоменом www.

Это означает, что весь трафик будет перенаправлен на сайт www, если нет другого связывания.

Смежные вопросы