一尘不染

删除HTML或ASPX扩展名

html

在托管的IIS7环境中,我正在寻找使用无扩展名文件名的最简单方法。简单来说,我有以下页面:

index.html(或.aspx)-> domain.com gallery.html-> domain.com/gallery
videos.html-> domain.com/videos等…

我只有很少的页面,没有动态代码,没什么特别的。我发现的所有示例或在开发的其他站点中使用的方法都围绕动态内容,页面等。我只是在寻找最简单的解决方案,理想情况下不需要安装任何种类的url重写模块。最好是,我可以保留.html扩展名,而不是将站点转换为ASP.NET项目,但这是一个选择。

谢谢。


阅读 345

收藏
2020-05-10

共1个答案

一尘不染

或基本上是大多数托管站点现在提供的IIS7URL重写模块在我的web.config文件中的以下代码(在这种情况下,我正在使用GoDaddy):

<system.webServer>
    <rewrite>
        <rules>
            <rule name="RewriteASPX">
                <match url="(.*)" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
                <action type="Rewrite" url="{R:1}.aspx" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
2020-05-10