【问题标题】:Redirecting Non www to www. using URL Rewrite 2.0将非 www 重定向到 www。使用 URL 重写 2.0
【发布时间】:2013-09-12 21:58:53
【问题描述】:

我遵循了这些说明 http://www.dotnetexpertguide.com/2011/08/iis-7-redirect-domaincom-to.html

经过一些调整后,我可以让它在某种程度上工作,但并不完全符合我的意愿。这是我的设置:

当我自己转到“domain.com”时,这些设置有效,它会重定向到“www.domain.com”

但是,当我转到域的内部页面时,例如“domain.com/aboutus.html”,它不会重定向到“www.domain.com/aboutus.html”,这正是我想要的上班。

我不能使用(.*) 作为模式,因为域上有一个通配符,这意味着如果我输入anysiwantto.domain.com,它会将我重定向到“www.”,这不是我想要的.

我正在寻找的是不仅重定向到“www.domain.com”的设置,当它只有“domain.com”(没有子域)时,还可以以相同的方式重定向任何内部页面。

举例:

anything.domain.com = 什么都不做

anything.domain.com/anything.html = 什么都不做

domain.com = 重定向到 www.domain.com

domain.com/anything.html = 重定向到 www.domain.com/anything.html

另外,我不能使用条件来单独允许这些子域,因为要允许的子域太多。我正在考虑为内页添加单独的规则,但我不知道如何为此编写表达式。

【问题讨论】:

    标签: asp.net iis iis-7 url-rewriting


    【解决方案1】:
        <rule name="Add WWW prefix to DOMAIN.COM">
          <match url="(.*)" ignoreCase="true"/>
          <conditions>
            <add input="{HTTP_HOST}" pattern="^domain\.com"/>
          </conditions>
          <action type="Redirect" url="http://www.domain.com/{R:1}" redirectType="Permanent"/>
        </rule>
    

    【讨论】:

      【解决方案2】:

      同样可以删除前缀。以下网址的博客文章:

      http://karmic-development.blogspot.in/2013/10/add-prefix-www-automatically-in-url-in.html

      【讨论】:

        猜你喜欢
        • 2011-06-24
        • 2019-03-09
        • 2011-11-05
        • 2013-12-20
        • 2015-08-03
        • 1970-01-01
        • 2018-07-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多