从根域到子目录IIS7的简单重写

时间:2011-06-23 11:15:28

标签: iis-7 url-rewriting

我知道如何重写的基础知识,但似乎无法找到符合我想要的规则。

非常感谢任何帮助:o)

    <rule name="RedirectRule" stopProcessing="true" enabled="true">
      <match url="^(.*)$" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^(www\.)?blah.com$" />
      </conditions>
      <action type="Rewrite" url="blog/{R:1}" />
    </rule>

基本上我希望它只能重写:

  • www.blah.com - &gt; www.blah.com/blog
  • blah.com - &gt; www.blah.com/blog
  • www.blah.com/blog - &gt; 什么都不做。
  • www.blah.com/any-thing-else - &gt; 什么都不做。

1 个答案:

答案 0 :(得分:0)

添加第二个条件来检查PATH_INFO怎么样?看来你只想在没有指定时重写...

<add input="{PATH_INFO}" pattern="^$" negate="true" />

检查PATH_INFO'与模式不匹配'^ $是一个空字符串。

我现在无法测试,所以可能需要调整......