我在 IIS 中有一些规则将传入请求重定向到具有文件扩展名的页面,例如 mysite.com/hello/ 被定向到 www.mysite.com/hello.aspx
我有一条适合斜杠的规则,所以我不会以 www.mysite.com/hello/.aspx 结尾
这很好,但它不适用于以 www 开头的请求,所以 www.mysite.com/hello 保持不变
我尝试为匹配模式 www* 的任何内容添加附加规则,但似乎不起作用。
非常感谢任何建议
<rule name="Remove trailing slash" stopProcessing="false">
<match url="(.*)/$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="{R:1}" />
</rule>
<rule name="AddASPX" enabled="true">
<match url=".*" negate="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{URL}" pattern="(.*)\.(.*)" negate="true" />
</conditions>
<action type="Rewrite" url="{R:0}.aspx" />
</rule>