Добавьте www обратно в URL, если он отсутствует, используя IIS7 - PullRequest
1 голос
/ 30 декабря 2011

Я бы хотел использовать IIS7 для перезаписи моих URL.

Я бы хотел убедиться, что www всегда есть.

Итак ...

http://willow -tree.co.uk / products / family-memory-box / p-416-13084 / ----> http://www.willow -tree.co.uk /products / family-memory-box / p-416-13084 /

Независимо от того, какой протокол используется (http / https), и независимо от того, что будет после .co.uk, я 'Мне бы хотелось, чтобы он всегда переписывался на один и тот же URL, просто с помощью www.

Если бы он мог быть независимым от домена, что было бы еще лучше, у меня было бы много веб-сайтов, и я мог бы копировать и вставлять, не меняя ничего,быть великим.

Если это делается путем перенаправления, а не перезаписи, это должно быть 301.

Может кто-нибудь помочь ..?

Спасибо !!

1 Ответ

0 голосов
/ 30 декабря 2011

вы можете использовать это регулярное выражение, и для SEO лучше использовать 301 перенаправление, но вы должны иметь установленную перезапись URL IIS:

<rewrite>
<rules>
    <rule name="Redirect willow-tree.co.uk to www" patternSyntax="ECMAScript" stopProcessing="true">
        <match url=".*" />
        <conditions>
            <add input="{HTTP_HOST}" pattern="^willow-tree.co.uk$" />
        </conditions>
        <action type="Redirect" url="http://www.willow-tree.co.uk/{R:0}" />
    </rule>
</rules>

будьте осторожны, это пример только для http!

вот блог с некоторыми альтернативами:

http://weblogs.asp.net/owscott/archive/2009/11/27/iis-url-rewrite-rewriting-non-www-to-www.aspx

...