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

index.html (or .aspx) --> domain.com gallery.html --> domain.com/gallery videos.html --> domain.com/videos etc...

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

谢谢

推荐答案

我最终使用了以下网站:

http://blogs.msdn.com/b/carlosag/archive/2008/09/02/iis7urlrewriteseo.aspx

http://forums.iis.net/t/1162450.aspx

或者基本上是我的网络中的以下代码.使用大多数托管网站现在提供的IIS7 URL重写模块配置文件(在本例中,我使用的是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>

Asp.net相关问答推荐

在 Web.Config 中模拟标签

如何注册路由区域

系统日期时间?与 System.DateTime

如何删除字符串的定义部分?

EntityFramework 通过 ID 获取对象?

有条件地在 Gridview 中隐藏 CommandField 或 ButtonField

在属性中实现逻辑是一种好习惯吗

ASP.NET vNext 与主机无关,这意味着什么?

带有文件名的 ASP.net MVC4 WebApi 路由

如何找出我的 Windows 域上托管 LDAP 的服务器?

使用 Ninject OWIN 中间件在 OWIN 启动中注入 UserStore

错误请求 - 无效的主机名 ASP.net Visual Studio 2015

模型是否包含字段而不将其添加到数据库中?

会话存储在客户端还是服务器端

MVC 模型布尔显示是或否

使用 Twitter Bootstrap 在 @html.actionlink 中显示 html

在 ASP.NET 标识中添加角色

如何response.write bytearray?

字体真棒里面asp按钮

如何修复 ASP.NET 错误文件 'nnn.aspx' 尚未预编译,无法请求.?