`
raisun_1988
  • 浏览: 113997 次
  • 性别: 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 终于可以正常运行了。

分享到:
评论

相关推荐

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

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

    伪静态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 伪静态二级域名RewriteCond设置方法

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

    win2003系统伪静态设置方法

    已经测试过可以用 里面文件 httpd.conf ISAPI_Rewrite.dll ISAPI_Rewrite3_0104.msi 安装说明.txt 一、安装: 1、从官网下载完全版ISAPI_Rewrite3...

    IIS服务器SSI(rewrite重写)插件的帮助资料

    ISAPI_Rewrite 是一款适用于IIS的功能强大的基于正则表达式的URL处理模块。它兼容Apache的mod_rewrite的语法,从而使仅仅复制.htaccess文件就把配置从appach移植到IIS中或者从IIS移值到appach中变成可能。请参阅3.2...

    isapi_rewrite的防盗链使用方法与规则代码

    http://\1.*).* RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /Block.gif [I,O] 即可实现gif/jpg/png/exe/rar/zip文件的防盗链,盗链页面显示的是/Block.gif。Block.gif是一个体积较少的图片文件,我们可以在...

    ISAPI Rewrite实现IIS图片防盗链

     假如你的安装目录是D:\Program Files\Helicon\ISAPI_Rewrite(默认安装目录是\Program Files\Helicon\ISAPI_Rewrite,我们可以先建立),右击ISAPI_Rewrite,选择“属性”-&gt;“安全”-&gt;“添加”-&gt;“高级”-&gt;“立即...

    伪静态URL中文乱码问题解决方法

    解决方法是在RewriteRule 规则的最后添加 NU 参数即可恢复正常,关于ISAPI_Rewrite中文变乱码解决方法如下: 1、在传输URL时,对中文进行urlencode,这样是没错的。 2、如果是ISAPI_Rewrite 3.x 只需添加 NU 参数...

    Aspx伪静态 虚拟主机案例及服务器案例.doc

    2.知道ISAPI_Rewrite是什么,有什么作用,ISAPI_Rewrite(硬盘版)下载地址:正在上传中。。。。。。。。。 3.明白伪静态的含义,伪静态的作用是当你点击www.xx.com/news-1.html的时候能显示...

    WordPress在window2003 IIS ISAPI ReWrite下的URL规则

    我目前的Rewrite规则: 代码如下:[ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 # Protect httpd.ini and httpd.parse.errors files # from accessing through HTTP #...

    ShopEx 网上商店系统 v4.7服务器安装版

    SHOPEXV4.6以上版本的Isapi-rewrite安装说明 Windows主机: 常见的ISAPI_Rewrite组件的配置 1、首先请进入以下网址http://www.helicontech.com/download/,下载免费版的ISAPI_Rewrite组件:[ISAPI_RewriteLite...

    iis伪静态中文url出现乱码的解决办法

    首先要看下你安装的是IIS rewrite_2.0还是ISAPI_Rewrite 3.x的伪静态插件。 如果你安装的是IIS rewrite_2.0的话,传递的参数都是UTF-8格式的,如果你网站是GBK的就会出现中文连接乱码。 解决办法: rewrite_2.0规则...

    78电影网源码 v4.6

    2将修改后的完整安装包直接上传至任意目录 4需安装 ISAPI_Rewrite 组件,请自行到网上搜索此软件并安装于您的服务器。 2:配置 httpd.ini 文件,在该文件尾部加入以下代码: # 重写index.asp RewriteRule /index\....

    《GoWeb编程》PHP网站版PHP-For-Go-Web.zip

    如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容: RewriteRule (.*)$ /index\.php\?file=$1 [I] [ Nginx ] 通过在Nginx.conf中配置转发规则实现: location / { //...

    Win2003服务器 IIS6.0 rewrite的设置图文教程

    本地下载 代码如下:[ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 # Protect httpd.ini and httpd.parse.errors files # from accessing through HTTP RewriteRule ^(.*)/...

    伪静态组件ISAPI

    1,安装组件: ISAPI Rewrite 2, 在ISAPI Rewrite安装目录下找到 httpd.ini文件打开并在后面添加: # 商业贸易信息网 RewriteRule /cp_vlist_(.*)_(\d+)\.html /cp_vlist.asp\?id=$1&page=$2 [N,I] RewriteRule /...

    nginx 伪静态Rewrite正则资源汇总

    本站一个服务器本来是windows 系统,采用ISAPI_Rewrite来进行Url重写,其中有一个规则是 RewriteRule ^/(.{6})(\d{3})(.+)/php/ http://www.xxx.com/qq$2.apk [NC,L,NU] 中间用到了{6}指前面的字符得复6次,然后平...

    wpsshop官方正版5.0.2 b2c 商城 thinkphp (php开源项目)

    如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容: RewriteRule (.*)$ /index\.php\?s=$1 [I] 在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点: &lt;rewrite&gt; ...

    wpsshop官方正版5.0.1 thinkphp框架 手机端 pc端 官方1.9万

    如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容: RewriteRule (.*)$ /index\.php\?s=$1 [I] 在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点: &lt;rewrite&gt; ...

Global site tag (gtag.js) - Google Analytics