使用ISAPI_Rewrite对asp.net实现URL重写伪静态[转]
2008-04-19 01:08
295 查看
ISAPI_Rewrite利用IIS的ISAPI实现URL重写的,ISAPI_Rewrite是一个工具,下载地址为:http://www.isapirewrite.com/download/isapi_rwl_x86_0067.msi,下完,直接NEXT装一下就可以,位置可以随便装,但要记住,然后打开IIS,在网站上-右击-属性-ISAPI筛选器,起了名字,就叫"URLRewrite"吧,随便起的,然后浏览找到你刚才安装根目录的ISAPI_Rewrite.dll这个文件然后确定。
进入刚才安装ISAPI_Rewrite的文件夹里面,找到httpd.ini这个文件,然后在属性上去掉“只读”,然后这里有点难了,需要使用正则表达式来实现了,方法很多,我举个例子希望对大家有所帮助,比如我想要把www.xx.com/web/new.aspx?id=1 改成 www.xx.com/web/new/1.html这样的URL,需要增加一条正则表达式 RewriteRule ^(.*)/web/new/([0-9]+)\.html$ $1/web/new\.aspx\?id=$2
OK,这样就基本可以了,还有一点,一开始我以为new.aspx?id=1 [color=#000000]会自动变成 web/new/1.html,
[/color]其实是不行的,在编写网站时就需要把传递值的方式改变了
PS:在编写网站时就需要把传递值的方式改变了,至今没找到好的传递值的方法,汗
PS:还有在WIN2003里面使用方法,在IIS 6.0里面一直提示“未加载”,后来查了又查,原来是文件的权限问题。IIS 6.0 ISAPI_Rewrite 是在Service帐号下运行的,将数据文件的读写权限给予Service 帐号后,ISAPI_Rewrite 终于可以正常运行了。
进入刚才安装ISAPI_Rewrite的文件夹里面,找到httpd.ini这个文件,然后在属性上去掉“只读”,然后这里有点难了,需要使用正则表达式来实现了,方法很多,我举个例子希望对大家有所帮助,比如我想要把www.xx.com/web/new.aspx?id=1 改成 www.xx.com/web/new/1.html这样的URL,需要增加一条正则表达式 RewriteRule ^(.*)/web/new/([0-9]+)\.html$ $1/web/new\.aspx\?id=$2
OK,这样就基本可以了,还有一点,一开始我以为new.aspx?id=1 [color=#000000]会自动变成 web/new/1.html,
[/color]其实是不行的,在编写网站时就需要把传递值的方式改变了
PS:在编写网站时就需要把传递值的方式改变了,至今没找到好的传递值的方法,汗
PS:还有在WIN2003里面使用方法,在IIS 6.0里面一直提示“未加载”,后来查了又查,原来是文件的权限问题。IIS 6.0 ISAPI_Rewrite 是在Service帐号下运行的,将数据文件的读写权限给予Service 帐号后,ISAPI_Rewrite 终于可以正常运行了。
相关文章推荐
- 使用ISAPI_Rewrite对asp.net实现URL重写伪静态
- 使用ISAPI_Rewrite对asp.net实现URL重写伪静态
- 使用ISAPI_Rewrite对asp.net实现URL重写,显示HTML后缀
- 详解asp.net在ISAPI_rewrite 中实现伪静态的方法
- 使用rewrite 让php 实现类似asp.net 的IHttpModule 进行带参数js文件的参数获取
- ASP.net 使用HttpHandler实现图片防盗链
- 在静态HTML文件中使用微软ASP.NET AJAX (1) -- 实现GET方法
- ASP.NET 使用DataTable在Table中实现自定义分页
- ASP.NET 2.0: 在使用web.sitemap时,如何实现本地化
- ASP.NET Core2使用Autofac实现IOC依赖注入竟然能如此的优雅简便
- ASP.NET 2.0中使用AJAX实现弹窗报警提示
- ASP.NET中使用jQuery插件实现图片幻灯效果
- ASP.NET MVC4下使用MongoDB实现时间戳和ObjectId相互转换
- Asp.net Url改写方法——使用Routing实现
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- Asp.Net 2.0使用ICallbackEventHandler实现无刷新回调
- Asp.NET MVC 使用 SignalR 实现推送功能二(Hubs 在线聊天室 获取保存用户信息)
- ASP.NET Core 2.0 使用NLog实现日志记录
- C#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【四】——实现模型工厂,依赖注入以及格式配置