开源的URL重写工具 urlrewriter.net
urlrewriter.net无疑是优秀的URL重写组件,是ISAPI_Rewrite的替代品。
urlrewriter.net 无疑是优秀的url重写工具。使用虚拟主机,往往无法使用ISAPI_REWRITER来实现URL重写。使用UrlRewriter.Net可以在只有asp.net 2.0的环境下,实现有限的URL重写功能:唯一不行的就是伪静态。
比较酷的功能是语义化URL,实现效果参考这里:http://www.aoter.cn/index.html
英文官方网址:www.urlrewriter.net
中文翻译网站:www.urlrewriter.cn (中文翻译网站似乎已经不能访问了,不知道何时恢复。)
不修改IIS设置的情况下,没有发现什么问题。
修改IIS设置,借以把所有文件都扔给asp.net去解析时(http://www.urlrewriter.cn/Docs/Installation/Windows-Server-2003/),发现了一些问题。
1、使用官方提供的额常用规则之后,仍然不能正常使用js文件。经过测试发现,不是所有的js文件都有问题,只是某些有问题。某些有问题的js文件中,既有ansi编码的,也有utf-8编码的。
官方提供的常用规则,避免图片和css、js文件不能使用的规则:http://www.urlrewriter.cn/Docs/Using/
暂时还没有弄明白原因出在哪里。
2、为了能够不修改IIS设置而让UrlRewriter生效,要确认文件夹和默认文档存在。只要存在即可,而不管程序文件为何。
2010年3月21日更新:
UrlRewriter.Net配置方法:http://www.ljf.cn/2010/3/Item211635.html