使用IIS将访问者重定向到页面的规范URL

时间:2011-01-27 21:05:10

标签: iis

我想确保任何前往http://example.com/ *的人自动重定向到http://www.example.com/ *。目前,IIS允许任何一种URL形式工作,这意味着任何页面都可以在多个URL上访问,这有很多缺点(搜索引擎优化等)。

在没有设置像this这样的第三方重写引擎的情况下,有没有办法在IIS(特别是IIS 6)中内置这个?杀死蚊子似乎是火箭筒。

2 个答案:

答案 0 :(得分:2)

简单的方法是简单地删除“www.mysite.com”的DNS条目,因此唯一存在的DNS条目是“mysite.com”。

或者,这里有一些用于重定向到规范URI的技术:

基本上,您希望为非规范URI提交301 Moved Permanently状态以及规范URI,以便用户代理可以加载它。

答案 1 :(得分:-1)

我有另一种解决方案:

<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>