`
raisun_1988
  • 浏览: 118003 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

ISAPI_Rewrite 实用的 RewriteRule

    博客分类:
  • .Net
阅读更多

[ISAPI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP

# 无忧网络文章管理系统 Rewrite 规则

#RewriteRule ^(.*)/Channel-([0-9]+)-([0-9]+)\.html$ $1/Channel\.Asp\?ID=$2&Page=$3 [I,O]
#RewriteRule ^(.*)/Channel-([0-9]+)\.html$ $1/Channel\.Asp\?ID=$2 [I,O]

#RewriteRule ^(.*)/(.+)_([0-9]+)-([0-9]+)\.html$ $1/Content\.Asp\?ID=$3&Page=$4 [I,O]
#RewriteRule ^(.*)/(.+)_([0-9]+)\.html$ $1/Content\.Asp\?ID=$3 [I,O]

#RewriteRule ^(.*)/([0-9]+)-([0-9]+)\.html$ $1/Content\.Asp\?ID=$2&Page=$3 [I,O]
#RewriteRule ^(.*)/([0-9]+)\.html$ $1/Content\.Asp\?ID=$2 [I,O]

#RewriteRule /test-([0-9,a-z]*).html /test.asp\?inso=$1
#test-333.html-->test.asp?inso=333
#RewriteRule /test_(\d+)_(\d+)_(\d+)\.html /test.asp\?page=$1&type=$2&type2=$3 [N,I]
#test_1_2_3.html-->test.asp?page=1&type=2&type2=3
RewriteRule /([0-9,a-z]*) /test.asp\?id=$1
#localhost/333-->test.asp?id=333

------------------------------------
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 "原始字符串:   " & query &"<p>拆分后的字符串:<p>"
params = Split(query,"/")
For i=0 To UBound(params)
Response.Write 1+i & "级目录   " & params(i) &"<p>"
Next
显示如下:
原始字符串:   54powerman/myFolder/photos/list.asp
拆分后的字符串:

1级目录   54powerman

2级目录   myFolder

3级目录   photos

4级目录   list.asp


保存.


注意:以前在Window 2000 IIS5.0一直使用ISAPI_Rewrite进行动态链接重写HTML静态网址,

最近升级到 Widnows 2003 IIS6.0 后,发现ISAPI_Rewrite根本运行不起来,在IIS 6.0里面一直提示“未加载”,后来查了又查,原来是文件的权限问题。

IIS 6.0 ISAPI_Rewrite 是在Service帐号下运行的,将数据文件的读写权限给予Service 帐号后,ISAPI_Rewrite 终于可以正常运行了。

分享到:
评论

相关推荐

    ISAPI_Rewrite3的安装和使用

    总之,ISAPI_Rewrite3是IIS服务器中一个非常实用的URL管理和优化工具,通过灵活的规则配置,可以帮助开发者实现各种复杂的URL处理需求。理解和掌握ISAPI_Rewrite3,对于提升网站性能和用户体验具有重要意义。

    ISAPI_Rewrite常用规则

    ISAPI_Rewrite是IIS服务器上一个强大的URL重写引擎,它允许用户自定义URL重写规则,实现诸如301重定向、伪静态化等功能。这些功能在网站优化、SEO策略实施以及提高用户体验方面扮演着关键角色。下面将详细解析ISAPI_...

    ISAPI_Rewrite3 注册码

    ISAPI_Rewrite3是一款由Helicon Tech公司开发的高效且功能强大的URL重写工具,主要针对Microsoft的IIS(Internet Information Services)Web服务器。它的工作原理是通过ISAPI扩展来实现Apache风格的URL重写规则,...

    ISAPI_Rewrite3_0075_cra

    ISAPI_Rewrite3_0075_cra是一个与ISAPI_Rewrite软件相关的版本,主要用于网站服务器的URL重写和管理。ISAPI(Internet Server Application Programming Interface)是微软IIS(Internet Information Services)...

    IIS伪静态组件(支持多站点) ISAPI_Rewrite3.1_full0073和0087双版本完全DLL破解版

    重新上传ISAPI_Rewrite3.1_full完全DLL破解版。ISAPI_Rewrite3.1_0073和ISAPI_Rewrite3.1_0087这两个版本任选。 两个版本自己服务器亲测功能完全,破解完整。破解文件为两个DLL。 一、安装: 1、从官网原版下载...

    ISAPI_Rewrite 2.9 full 完整版 / ISAPI Rewrite / 伪静态组件

    ISAPI_Rewrite是一款强大的URL重写工具,主要用于IIS(Internet Information Services)服务器环境,由Helicon Tech公司开发。这个2.9完整版提供了全面的功能,帮助网站管理员实现URL的美化和优化,以提高搜索引擎...

    ISAPI_Rewrite3_0056_Lite

    ISAPI_Rewrite3_0056_Lite是一款针对网站优化的重要工具,主要用于实现URL静态化技术。在互联网行业中,URL静态化是提升网站性能、优化搜索引擎排名以及提高用户体验的有效手段。ISAPI_Rewrite是由Helicon Tech公司...

    ISAPI_Rewrite 3.0 URL重写规则

    ISAPI_Rewrite 3.0 是一款强大的URL重写工具,主要针对使用IIS(Internet Information Services)服务器的用户。这款插件由Helicon Tech公司开发,它模仿了Apache服务器上的mod_rewrite模块,使IIS也能实现灵活的URL...

    伪静态ISAPI_Rewrite3的windows2003 64位版

    [ISAPI_Rewrite] RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule /html/([0-9]+)/([0-9]+)/([0-9]+...

    isapi_rewrite3.1中文说明

    ISAPI_Rewrite是一款强大的URL重写工具,主要用于IIS(Internet Information Services)服务器,它提供了类似Apache服务器的mod_rewrite功能,使得用户可以方便地进行URL重写和伪静态设置,提升网站的SEO友好性和...

    isapi_rewrite_more.rar

    【标题】"isapi_rewrite_more.rar" 是一个与ISAPI_Rewrite软件相关的压缩包,ISAPI_Rewrite是一款强大的URL重写工具,常用于实现网站的“伪静态”技术。 【描述】"isapi_rewrite_more 伪静态" 指的是ISAPI_Rewrite...

    ISAPI_Rewrite3_0086_Lite

    ISAPI_Rewrite3_0086_Lite是一款针对微软IIS(Internet Information Services)服务器的URL重写工具,由Helicon Tech公司开发。它是一个轻量级版本,提供了与完整版ISAPI_Rewrite3类似的功能,但可能在某些高级特性...

    ISAPI_Rewrite iis301定向

    ISAPI_Rewrite是一款强大的URL重写工具,主要用于IIS(Internet Information Services)服务器环境,由Helicon Tech公司开发。这个工具通过扩展IIS的功能,实现了类似Apache服务器上的mod_rewrite模块的效果,允许...

    ISAPI_Rewrite

    1. **URL重写规则**:ISAPI_Rewrite使用正则表达式定义规则,如`RewriteRule ^/oldpage.html /newpage.html`,这条规则将所有访问`/oldpage.html`的请求重定向到`/newpage.html`。 2. **条件匹配**:除了重写规则,...

    ISAPI_Rewrite3 伪静态二级域名RewriteCond设置方法

    RewriteRule ^/?$ /%{HTTP_HOST} RewriteRule ^/([a-z0-9\-]+)\.52steel\.com/?$ /city.asp?cs=$1 [L,PT] 二、下面是某个二级域名对应相应的栏目: RewriteCond %{HTTP_HOST} ^(wrsteel|lugeng)(.*)\.52steel\.com...

    小京东(ecshop) IIS7(IIS7.5)环境下,配置ISAPI_Rewrite3的伪静态 (URL 静态化)规则及工具

    本文将详细讲解如何在IIS7(包括IIS7.5)环境中,为小京东(ECSHOP)电商系统配置ISAPI_Rewrite3模块以实现伪静态规则。 首先,ISAPI_Rewrite3是一款强大的URL重写工具,由Helicon Tech公司开发,用于IIS服务器。它...

    ISAPI_Rewrite语法规则

    ### ISAPI_Rewrite语法规则详解 #### 一、简介 ISAPI_Rewrite是一款功能强大的URL重写引擎,适用于Microsoft IIS服务器环境。它能够帮助网站开发者和管理员实现复杂的URL重写逻辑,从而达到优化用户体验、提高SEO...

    ISAPI_Rewrite_full v2.9对.net的伪静态规则

    ISAPI_Rewrite_full v2.9是一款针对Microsoft IIS服务器的URL重写工具,它扩展了IIS的功能,使得服务器能够支持类似于Apache服务器的URL重写规则,这对于实现.NET应用的伪静态化至关重要。伪静态技术是将动态网页的...

    用ISAPI_Rewrite让IIS也支持如Apache下.htaccess的URL重写

    ISAPI_Rewrite是一款强大的URL重写工具,专为Microsoft IIS服务器设计,使得IIS能够支持类似于Apache服务器中.htaccess文件的URL重写功能。在Apache服务器中,.htaccess文件是用于配置服务器行为,特别是URL重写规则...

Global site tag (gtag.js) - Google Analytics