ISAPI_Rewrite试用--让动态网页看起来静态化-阿里云开发者社区

开发者社区> pollyduan> 正文

ISAPI_Rewrite试用--让动态网页看起来静态化

简介: 54powerman@163.comhttp://54powerman.blog.sohu.com 1. 从http://www.isapirewrite.cn下载ISAPI_Rewrite Lite版,安装在硬盘上,如C:/Program Files/Helicon/ISAPI_Rewrite;2. 打开IIS管理,选择要配置的主机,转到“ISAPI筛选器”选项卡。
+关注继续查看

54powerman@163.com
http://54powerman.blog.sohu.com

1. 从http://www.isapirewrite.cn下载ISAPI_Rewrite Lite版,安装在硬盘上,如C:/Program Files/Helicon/ISAPI_Rewrite;
2. 打开IIS管理,选择要配置的主机,转到“ISAPI筛选器”选项卡。并添加一个筛选器,名称任意,执行文件为“C:/Program Files/Helicon/ISAPI_Rewrite/ISAPI_Rewrite.dll”;
3. 修改C:/Program Files/Helicon/ISAPI_Rewrite/httpd.ini文件,添加相应的过滤规则,例如:
我要将输入的网址localhost/54powerman显示localhost/blog.asp?id=54powerman,在配置文件中输入如下配置信息。
RewriteRule ^(/)([a-z0-9/-/_]+)$ /blog.asp?id=$2 [I,O]
4. 运行iisreset,重启IIS;这一步很重要,每次修改httpd.ini后都要重启以加载配置。
5. 测试,在站点首页目录添加新的blog.asp作为测试页面,输入代码:
<%
Response.Write "Hello," & Request.QueryString("id") & ".This is your blog."
%>
6. 在浏览器地址栏中输入http://localhost/54powerman,地址栏没有变化,但是网页中显示了如下内容:
Hello,54powerman.This is your blog.
7. 测试分析:http://localhost/54powerman这个url并不存在真实的文件,但是从用户看来好像存在真实的文件一样。
8. 试用后的思考:
8.1 如果RewriteRule ^(/soft_)([a-z0-9/-/_]+)(.html)$ /down.asp?softid=$2 [I,O],结果如何?
提示:输入http://localhost/soft_159746.html,结果为/down.asp?softid=159746的内容,这正好是一些下载站的方式。
8.2 如果RewriteRule ^(/)([a-z0-9/-/_]+)(/)([a-z0-9/-/_/.]+)$ /soft.asp?id1=$2&id2=$4 [I,O],结果如何?
提示:输入http://localhost/54powerman/photo.html,结果为id1=54powerman;id2=photo.html,这样可以让54powerman看起来像是一个虚拟目录
8.3 再复杂一些,如果RewriteRule ^(/)([a-z0-9/-/_/.//]+)$ /soft.asp?id=$2 [I,O]呢?
提示:http://localhost/54powerman/myFolder/photos/list.asp,那么soft.asp中就会获得到id1=54powerman/myFolder/photos/list.asp,在soft.asp中来拆分各个参数,是不是就可以模拟更复杂的虚拟目录结构呢。
如下的soft.asp:
query = Request("id")
Response.Write "原始字符串:&nbsp;&nbsp;" & query &"<p>拆分后的字符串:<p>"
params = Split(query,"/")
For i=0 To UBound(params)
 Response.Write 1+i & "级目录&nbsp;&nbsp;" & params(i) &"<p>"
Next
显示如下:
原始字符串:  54powerman/myFolder/photos/list.asp
拆分后的字符串:

1级目录  54powerman

2级目录  myFolder

3级目录  photos

4级目录  list.asp

9. 更多配置技巧,请参照C:/Program Files/Helicon/ISAPI_Rewrite/ISAPI_Rewrite.dll/documentation.htm
 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
小心!使用网页版的WhatsApp时,请选择隐私模式
本文讲的是小心!使用网页版的WhatsApp时,请选择隐私模式,2015年,WhatsApp推出网页版,这让许多用户感觉一下方便了许多,因为使用键盘打字比触摸屏要快得多,而且复制粘贴、添加附件也更容易。不过在用户体验提升的同时,也带来了一些安全问题,最明显的就是隐私泄露。
2408 0
AngularDart部署为静态网页
AngularDart部署为静态网页 Dart编译为javascript
770 0
经典网页设计:20个美丽的 iPhone App 网站设计
  经常能看到很多精心设计的精美 iPhone 应用程序网站。似乎设计师都很喜欢 Apple 风格的设计,创造干净,简单和优雅的网站。设计师创造鼓舞人心的布局,用漂亮的图片,大量的空白和漂亮的版式,而不是简单地创建一个随机的页面来显示他们的应用程序。
1024 0
Github Pages 静态网页建站
创建仓库 略。详见GitHub使用教程。 仓库属性设置 找Github Pages项。点击自动生成,按照提示操作,就会得到该项目的gh-pages 分支。 发布网站成功,地址为 http://chuchus9293.github.io/web2 。 目录下index.html页面作为该网站默认页面。 发布成功 当然也可以自己做HTML网站,通过Github 客户端上传代码
1707 0
怎么将aspx网站改为静态页面?
首先思路是在后台点击“生成静态页面” 转换为静态页面 protected void Button2_Click(object sender, EventArgs e) { DataSet ds = Getyuqian().
1426 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4505 0
经典网页设计:30个新鲜出炉的扁平化网站设计《下篇》
  扁平化设计,因其简单性和关注用户,去除了很多网站的不必要的元素,例如沉重的背景图片,渐变,斜面和其他一切使空间杂乱的东西,所有的注意力都集中在良好的排版,高品质的图像,清晰的文本,完全兼容所有主流浏览器和屏幕尺寸。
640 0
+关注
pollyduan
专注编码十数年,乐于分享,热衷技术研究,关注开源技术。
156
文章
3
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载