关于URLRewriter重写的实现,已经介绍过:http://www.skinok.cn/ASPNET/68.html
以前有自己的服务器或者VPS,所以用这种重写方法可谓行出自由,想重写什么后缀,想怎么重写都行,只要IIS做相应的配置修改即可,现以重写.html为例,说明下IIS上相应要修改的项目:
打开IIS--网站上右键属性--主目录--配置(如图)

添加一个扩展映射

后缀为.html(如果是别的后缀 就写相应的)

方框里的都是必须做的,确认文件是否存在一定要去掉勾选,可执行文件,因为是ASP.NET程序,所以指定为:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll (一般都是这个目录)
然后一路确定,这个重写就OK了
这里得说明一点,现在好多都是用虚拟主机,虚拟主机都是统一做的主机配置,也就是说上面咋们做的工作,虚拟主机是没有做的,他也不可能为你一个客户而去修改主机配置,而且还有个问题就是,这样的重写因程序质量的不同 会给服务器造成额外的负担,所以这个还得靠咋们自己去想办法。
解决方案就是:把所有的重写后缀改为aspx的,IIS里面的后缀映射里面本来就有aspx的映射,所以服务器不用做任何修改配置,重写依然可以实现,收录依然不受影响。
重写配置中的 那段后缀配置自然得修改为.aspx
<httpHandlers>
<add verb="*" path="*.aspx"
type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
陕ICP备10000429号-1