zoukankan      html  css  js  c++  java
  • IIS 伪静态配置(安装ISAPI_Rewrite配置)

      ISAPI_Rewrite是一个功能强大的网址操纵发动机的基础上正则表达式。它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS ) 。 ISAPI_Rewrite是一个ISAPI筛选器的书面纯的C / C + +所以速度极快。 ISAPI_Rewrite让您的自由,超出标准网址计划和发展自己的计划。

      第一。首先到官方网站下载ISAPI_Rewrite

    我的机子是32位的就下32位免费版的,链接地址如下:

    http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0064_Lite.msi

    可以选择不同版本:http://www.helicontech.com/download.asp

      第二:安装

    安装ISAPI_Rewrite3,一路next,默认安装到了服务器的C:ISAPI_Rewrite3(目录自由设置,但需保证有iis浏览的权限),接着打开IIS-web服务扩张-右键-添加一个新的web服务扩展,扩展名字写ISAPI_Rewrite,要求文件C:ISAPI_Rewrite3ISAPI_Rewrite.dll,并且设置为允许。

    配置IIS

    打开iis,右键你的站点属性--ISAPI 筛选器--添加--筛选器名称是ISAPI_Rewrite3 --可执行文件就是ISAPI_Rewrite.dll的路径,比如C:ISAPI_Rewrite3ISAPI_Rewrite.dll

    给用户网站主机头加上“network service”的读权限,其实就是该用户网站的文件夹的网络读写权限。

    安装IIS Rewrite3后,会在全局的网站下 “iis> 网站 》属性> isapi 筛选器”选项里面,删除 isapi_rewrite3这个ISAPI筛选器,必须去掉这个isapi_rewrite3筛选器,否则其它的网站(除首页外)的页面无法访问!

    最后重启iis
    当然你可以把ISAPI_Rewrite3目录放入站点根目录下,但记得要给一个users和"network  service"的读权限。

    注意:有些服务器或者vps有做权限的,安装后httpd.conf可能只有everyone和system的权限,如果修改不了文件就添加一个administrator的权限

    注意:如果服务器上网站较多,而仅仅要设置其中的一个,重新打开IIS-网站-右键属性-ISAPI筛选器,把里面的ISAPI_Rewrite删除,到需要设置防盗链的网站-右键属性-ISAPI筛选器-添加一个新的筛选,筛选名称ISAPI_Rewrite,可执行文件C:ISAPI_Rewrite3ISAPI_Rewrite.dll。这样就仅对一个网站设置伪静态了。

    第三步:设置

    开始菜单-所有程序-Helicon-ISAPI_Rewrite3-ISAPI_Rewrite Manager打开,点击edit加入如下规则:

    # Helicon ISAPI_Rewrite configuration file
      # Version 
    3.1.0.64 

    #伪Html部份
      RewriteRule 
    /test-(d*)-(d*).html /test.aspx?id=$1&aa=$2 

     

    (写法请参照正则表达式)

    因为使用的是免费版,所以只能对整个站点进行设置,这个设置将对你服务器上的所有网站生效,如果是正式版的话,将会对所有不同的网站进行单独的设置。

    原test.aspx的代码为:

    <form method="post" runat="server">
      id号为:
    <%=id%>,name号为<%=name%>
    </form> 

     

    test.aspx.cs的代码为:

    复制代码
        protected int id = 0;
        
    protected int name = 0;

        
    private void Page_Load(object sender, System.EventArgs e) {
            
    if (!Page.IsPostBack) {
                
    try {
                    id 
    = int.Parse(Request.QueryString["id"].ToString());
                }
                
    catch { id = 0; }
                
    try {
                    name 
    = int.Parse(Request.QueryString["name"].ToString());
                }
                
    catch { name = 0; }
            }
        }
    复制代码

     

    第四步,测试:

    在地址栏输入:http://localhost/test-4-1000.html

    网页显示结果为:id号为:4,name为1000

    测试通过。

     

     ----------------------------------------------------------------------------

    http://www.jb51.net/softs/41171.html

    破解

    一、安装: 
    1、从官网下载完全版ISAPI_Rewrite3(http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0073.msi)并安装; 

    http://www.helicontech.com/download-isapi_rewrite3.htm
    2、将Rewrite破解文件夹中的ISAPI_Rewrite.dll文件覆盖到程序安装目录下替换即可; 
    3、打开安装目录下的httpd.conf文件,在里面输入以下内容并保存,这样就没有使用天数的限制了; 
    RegistrationName= wlqcwin 
    RegistrationCode= 2EAD-35GH-66NN-ZYBA 
    4、安装好后记得给ISAPI_Rewrite3软件安装目录network service的读权限,否则会出现无法加载ISAPI_Rewrite的错误。 
    二、测试: 
    1、在某个单独网站(如:localhost)新建.htaccess文件,并在文件中写上以下规则: 
    RewriteEngine on 
    RewriteBase / 
    RewriteRule ^get-(.*).html /get.asp?id=$1 
    #说明:RewriteEngin on表示启用重写功能;RewriteBase / 表示重写的路径是从网站根目录开始。 
    2、在localhost下新建get.asp文件,文件内容以下: 
    <% response.write("get_id=" & request.querystring("id")) %> 
    3、在浏览器中分别输入http://localhost/get-123.html 和 http://localhost/get.asp?id=123 ; 如果结果是一样的,则表明重写成功。

    -------------------------------------------------------------------------------------------------------------------------------

    先安装官方文件,再用复盖补丁文件夹下所有文件替换。替换时提示拒绝访问则需要先停止iisadmin。

    开始,运行

    net stop /y iisadmin

    再进行复盖。如果复盖时还提示拒绝访问,也可以全选把原来安装文件夹的文件删除再复制复盖,复盖完成后【ISAPI_RewriteSnapin.dll我就是删除在粘贴破解文件的】。

    net start iisadmin

    net start w3svc

    net start ftpsvc

    即完成了破解。虽然还是会提示使用期限到了或过期,并且过期时间是负数,但是不会像没有破解前一样弹出一个确定框禁止访问。

    另外破解后需要手工编辑httpd. conf。因为编辑按钮是灰色的不能按了。但是不影响功能使用。

     

     

  • 相关阅读:
    关于android studio几种常见的错误解决
    Codeforces 528A Glass Carving STL模拟
    Windows 8 快捷键收集整理
    设计模式学习05—原型模式
    Connect the Campus (Uva 10397 Prim || Kruskal + 并查集)
    WordPress改动新用户注冊邮件内容--自己定义插件
    servlet_1
    我使用过的Linux命令之file
    灵活使用getconf命令来获取系统信息
    odd number、 even number
  • 原文地址:https://www.cnblogs.com/cncz/p/3594718.html
Copyright © 2011-2022 走看看