IIS URL 重写模块根目录映射
IIS URL Rewrite Module root directory mapping
我在 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/
有没有人有任何关于我如何实现上述目标并保持存档规则的示例?
谢谢
马克
您可以使用以下重写规则:
<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。
此致,
贾尔帕
我在 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/
有没有人有任何关于我如何实现上述目标并保持存档规则的示例?
谢谢 马克
您可以使用以下重写规则:
<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。
此致, 贾尔帕