我正在将我的网站从ASP.NET WebForms转换为ASP.NET MVC。我想重定向所有旧的.aspx文件以删除.aspx。我在安装了URL重写模块的情况下运行iis7。
例子:
/关于.aspx->/about
用户将转到 http://www.site.com/about.aspx 我希望他们重新定向到 http://www.site.com/about .
如何使用URL重写进行此操作?我不想对每一个.aspx都做,并在其中放置一个元重定向。
在system.webserver配置部分的web.config文件中,添加:
<rewrite> <rules> <rule name="WebFromsToMVC" stopProcessing="true"> <match url="^(.*?)\.aspx\?*?.*$" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="{R:1}" /> </rule> </rules> </rewrite>