IIS URL重写模块根目录映射

时间:2019-06-24 01:05:11

标签: iis url-rewrite-module

我正在IIS 8上使用URL重写模块。

我希望能够使用以下代码将所有对* .archive的调用映射到起作用的页面处理程序

<rule name="Redirect .archive extension" stopProcessing="true">
          <match url="^(.*).archive" ignoreCase="true" />
          <conditions logicalGrouping="MatchAny">
            <add input="{URL}" pattern="(.*).archive$" ignoreCase="false" />
          </conditions>          
          <action type="Rewrite" url="PageHandler.ashx?path={C:1}" />
        </rule>

我现在需要将对目录/路径的调用映射到未指定默认文件的同一处理程序,例如

https://www.example.com
https://www.example.com/images
https://www.example.com/images/

有人能举例说明如何实现上述要求并保持存档规则吗?

谢谢 标记

1 个答案:

答案 0 :(得分:1)

您可以使用以下重写规则:

 <rule name="Redirect .archive extension" stopProcessing="true">
      <match url="www.sample1.com/(.*)" ignoreCase="true" negate="true" />
      <conditions logicalGrouping="MatchAll">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_URI}" pattern="(.*)" />
      </conditions>          
      <action type="Rewrite" url="page1.html?path={C:1}" appendQueryString="false" logRewrittenUrl="true" />
    </rule>

注意: 修改主机名并根据您的要求重写URL。

enter image description here

enter image description here

关于, 贾帕(Jalpa)