小弟因有需要,要求使用URLRewrite.
网上的四个方法
方法一:使用Request.PathInfo 参数而不是查询字符串
方法二:使用HttpModule实现URL重写
方法三:在IIS7中使用HttpModule 实现无扩展名的URL重写
方法四:在IIS5和IIS6中使用 ISAPIRewrite 来实现无扩展名的URL重写
我的需求
1.支持二级域名.
2.支持无后缀名.
3.正确POSTBACK.
4.正确显示资源文件(JPG,CSS)
5.可能在虚拟机上用,可能安装不了东西.
我的服务一般不用IIS7
而用IIRF时,取不到以前URL重写前的地址,使得Form的action转向了重写后的地址.不知道怎么搞.我的方法是添加Form.browser,添加适配器,但Context.Request.RawUrl;获取不到原来的地址.而IIRF这种方式需要配置IIS.
听说有HttpModule不错,但有很多控制.我也不知道用哪一个.
请问最好用什么方法实现我的需要呢?
------解决方案--------------------------------------------------------
就用MS的URLRewrite