【发布时间】:2019-10-29 20:26:49
【问题描述】:
我已经能够隐藏 .asp 扩展名,但它也会删除任何其他扩展名并指向 .asp 我知道这只是一个配置问题,但没有 webconfig 文件配置的经验,想知道是否有人有一个快速的解决方案来节省我几个小时! 下面的代码来自 webconfig 文件的一部分
<rewrite>
<rules>
<rule name="Hide .asp Ext">
<match url="^(.*)$" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}.asp" matchType="IsFile" />
</conditions>
<action type="Rewrite" url="{R:0}.asp" logRewrittenUrl="true" />
</rule>
<rule name="Redirect .asp Ext" stopProcessing="true">
<match url="^(.*).asp" ignoreCase="true" />
<conditions logicalGrouping="MatchAny">
<add input="{URL}" pattern="(.*).asp" />
</conditions>
<action type="Redirect" url="{R:1}" />
</rule>
</rules>
</rewrite>
【问题讨论】:
标签: asp.net iis url-rewriting asp-classic web-config