更改URL扩展名

时间:2013-06-20 10:33:46

标签: asp.net url file-extension

我在Asp.net开发了一个Web应用程序。当我使用IIS上的应用程序时,文件扩展名as.aspx是可见的。是否可以隐藏它(或)重命名....提前感谢。

2 个答案:

答案 0 :(得分:1)

对于.NET framework 4.0+,请在web.config<system.webServer>内)中尝试以下规则:

第一个将使用旧格式重定向网址,以删除.aspx扩展名。你当然应该更新你的链接 - 最终你不需要这个。

第二条规则在内部重写网址,以便在幕后添加.aspx

<rewrite>
   <rules>
        <rule name="RedirectOldFormat" enabled="true" stopProcessing="true">
            <match url="(.*)\.aspx" />
            <action type="Redirect" url="{R:1}" />
        </rule>
        <rule name="InternallyAddAspx" enabled="true">
            <match url=".*" negate="false" />
            <conditions>
                <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>
  </rules>
</rewrite>

答案 1 :(得分:0)

对于.NET Framework 3.5或更早版本,您可以使用路由完成此操作。尝试以下解决方案:

http://www.codedigest.com/Articles/ASPNET/294_Search_Engine_Friendly_URLs_Using_Routing_in_ASPNet_35.aspx