在 IIS7 上重写 URL(文件)扩展名

在 IIS7 上重写 URL(文件)扩展名

我公司的网站采用的是 Classic ASP(.asp扩展名),是否可以将文件更改为.htm(或其他内容),但仍让 IIS 将它们解析为 ASP 文件?

Using Windows Web Server 2008 R2
and IIS 7.5
Host says that URL Rewrite module version is 2.0 on the server.

谢谢。

答案1

h/t@Lex Li:

<rule name="hide .asp extension" stopProcessing="true">
  <match url="^(.*)$" ignoreCase="true" />
<conditions>
  <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" />
</rule>

相关内容