Перенаправить посетителей на канонический URL-адрес страницы с помощью IIS - PullRequest
2 голосов
/ 28 января 2011

Я хочу убедиться, что любой, кто перейдет на http://example.com/*, будет автоматически перенаправлен на http://www.example.com/*.. В настоящее время IIS позволяет работать любой форме URL, что означает, что любая страница может быть доступна по нескольким URL,имеет ряд недостатков (SEO и т. д.).

Есть ли способ сделать это встроенным в IIS (особенно IIS 6) без настройки стороннего механизма перезаписи, такого как this ?Это похоже на базуку, чтобы убить комара.

Ответы [ 2 ]

2 голосов
/ 28 января 2011

Самый простой способ - просто удалить записи DNS для «www.mysite.com», поэтому единственные записи DNS существуют для «mysite.com».

Кроме того, вот несколько приемов для перенаправления на канонический URI:

Обычно вы хотите вернуть статус 301 Moved Permanently для неканонических URI вместе с каноническим URI, чтобы пользовательский агент мог загрузить его вместо этого.

0 голосов
/ 06 августа 2011

У меня есть для вас другое решение:

<rule name="Canonical domain name" enabled="true" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" negate="true" pattern="^www\.([.a-zA-Z0-9]+)$" />
    </conditions>
    <action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Permanent" />
</rule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...