使用IIS7将URL重新添加回URL(如果缺少)

时间:2011-12-30 11:16:33

标签: regex iis-7 rewrite

我想用IIS7重写我的网址。

我希望确保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 :(得分:0)

你可以使用这个正则表达式,为了SEO,最好使用301重定向,但你必须安装IIS url重写:

<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