ISAPI_Rewrite3.1教程中文版
杰奇1.7全站伪静态配置教程
杰奇1.7全站伪静态配置教程说明:今天没事做,写一个杰奇1.7全站伪静态的配置教程。
以下伪静态设置,是369中文最新免费小说阅读网进行的教程说明,有可能因为使用到的模板或伪静态解析软件不同,有所差异。
我用的是win2003服务器+PHP5.3.6+IIS+MySql+Zend +ISAPI_Rewrite 3。
第一步:先下载个免费版本ISAPI_Rewrite 3(for 32 bit processor)去一下百度。
默认安装,一直点击“下一步”完成。
第二步:设置扩展:右击我的电脑--管理--服务与应用程序--Internet 信息服务(IIS)管理--Web服务扩展--添加一个新的Web服务扩展--输入扩展名:ISAPI_Rewrite--添加--浏览--找到安装目录选中ISAPI_Rewrite.dll打开并设置为允许运行此扩展。
第三步:打开.htaccess(这是个apache下的伪静态文件,在ISAPI_Rewrite 3下能用。
)将下面代码复制到.htaccess行了。
如果没有这个文件,可以去百度挡一个。
在WINDOWS下创建麻烦。
RewriteEngine onRewriteBase /RewriteRule^files/article/info/[0-9]+/([0-9]+)\.htm$ modules/article/articleinf o.php?id=$1%{QUERY_STRING}RewriteRule^files/article/sort([0-9]*)/[0-9]+/([0-9]+)\.htm$ modules/article/i ndex.php?page=$2class=$1&%{QUERY_STRING}RewriteRule^files/article/initial([01A-Z])/[0-9]+/([0-9]+)\.htm$ modules/articl e/index.php?page=$2initial=$1&%{QUERY_STRING} RewriteRule^files/article/top([a-z]+)/[0-9]+/([0-9]+)\.htm$ modules/article/to plist.php?page=$2sort=$1&%{QUERY_STRING}第四步:登录后台——模块管理——小说连载——参数设置看图:小说网站都是采集的文章,所以内容一般都是Html的,所以单页就是用去设置Html。
iis中ISAPIRewrite实现php伪静态WEB服务器 电脑资料
iis中ISAPIRewrite实现php伪静态WEB效劳器电脑资料本文介绍在iis中通过ISAPIRewrite实现php伪静态的方法,感兴趣的朋友参考下,有些windows主机中,iis不支持.htaess 文件,如果是本地机器,apmserv效劳器可以用.htaess 文件,用apmserv效劳器环境配置伪静态,请参考文章:php伪静态配置之url rewrite实例教程。
这里主要介绍下d.ini配置php伪静态的方法。
例如,.myhack58./index.php可以用.myhack58./ 来直接访问。
.myhack58./newxx.php?=10 [newxx.php 是的详细页面]伪静态成为 .myhack58./new-10.html实现过程,d.ini 源文件:复制代码代码例如:[ISAPIRewrite]# 3600 = 1 hour# CacheClockRate 3600RepeatLimit 32# Protect d.ini and d.parse.errors files# from aessing throughRewriteRule ^/d(?:\.ini|\.parse\.errors).* [F,I,O] RewriteRule / /index.phpRewriteRule /new-([0-9]+).html$ /newxx\.php\?uid=$1 以上例子可以看出 RewriteRule / /index.php 是把index.php 转换为index.htmlRewriteRule /new-([0-9]+).html$ /newxx\.php\?uid=$1 转换为new-10{这个10为id=几的值}.html以上介绍了iis中在.ini中配置php伪静态的方法,希望对大家有所帮助,模板,内容仅供参考。
西部数码301重定向
301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。
虚拟主机设置方法:若是我司windows虚拟主机,请按以下流程操作:1.登录管理中心-主机管理-管理-ISAPI筛选器设置-开启自定义的URL静态化支持2.系统提示成功后,点击管理中心-文件管理,找到others\discuz\httpd.conf 文件,点击最右边下载图标将此文件下载到您的计算机3.用记事本打开该文件,在RepeatLimit 32下增加如下两行(假设主机上绑定有三个域名,, ,需要的是将所有的域名都301重定向至,则规则如下:)RewriteCond %{HTTP:Host} !^$RewriteRule (.*) $1 [NC,R=301]说明:将以上规则中的两个替换为您自己的域名即可,两个写一样。
4.将修改好的文件用FTP或者管理中心文件管理的在线上传功能上传到others\discuz\目录替换原文件即可若是我司linux虚拟主机,请按以下流程操作:1.在管理中心-主机管理-管理-文件管理中打开在线文件管理器2.点击文件管理器菜单中的“新建文件”,输入文件名.htaccess3.双击刚才新创建的.htaccess文件,输入以下内容:<IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{HTTP_HOST} !^$ [NC]RewriteRule ^(.*)$ /$1 [R=301,L]</IfModule>说明:请替换为您新的目标域名,这个规则将会将您的主机绑定的所有域名301重定向到4.点击保存即可立即生效5.通过伪静态限制一个IP或者IP段的规则代码,如果有多条IP限制增加规则条数即可:RewriteCond %{REMOTE_ADDR} ^125.70.243.(.*)$ [NC]RewriteRule (.*) /band.html [NC]独立主机设置方法:如果您是windows系统的,在/rewrite3.rar 下载一个伪静态设置安装包,安装前请先阅读说明文档。
UrlRewrite再说Url重写
UrlRewrite再说Url重写为什么要进⾏URL-RewriteScottGu的blog中给出了两个重要的原因:1.保证WebApplication在进⾏结构调整,移动页⾯位置时,⽤户收藏的URL不会因此⽽成为死链。
2. SEO优化。
摘引⾃ScottGu Blog 的原⽂---------------------------------------------------------------------------Why does URL mapping and rewriting matter?The most common scenarios where developers want greater flexibility with URLs are:1) Handling cases where you want to restructure the pages within your web application, and you want to ensure that people who have bookmarked old URLs dont break when you move pages around. Url-rewriting enables you to transparently forward requests to the new page location without breaking browsers.2) Improving the search relevancy of pages on your site with search engines like Google, Yahoo and Live. Specifically, URL Rewriting can often make it easier to embed common keywords into the URLs of the pages on your sites, which can often increase the chance of someone clicking your link. Moving from using querystring arguments to instead use fully qualified URLs can also in some cases increase your priority in search engine results. Using techniques that force referring links to use the same case and URL entrypoint (for example: /scottgu instead of /scottgu/default.aspx) can also avoid diluting your pagerank across multiple URLs, and increase your search results.In a world where search engines increasingly drive traffic to sites, extracting any little improvement in your page ranking can yield very good ROI to your business. Increasingly this is driving developers to use URL-Rewriting and other SEO (search engine optimization) techniques to optimize sites (note that SEO is a fast moving space, and the recommendations for increasing your search relevancy evolve monthly). For a list of some good search engine optimization suggestions, Id recommend reading the SSW Rules to Better Google Rankings, as well as MarketPositions article on how URLs can affect top search engine ranking.---------------------------------------------------------------------------第⼀点原因中所描述的场景,在Web站点改版中经常碰到。
ISAPI_Rewrite 最全的中文说明介绍
改变方向将导致服务器送对一个客户的直接反应以改方向 指示(HTTP 反应代码302 与地点倒栽跳水), 提供收效 URI 作为一个新地点。 您能使用(由RFC 必须的绝对链接 2068) 在改变方向指示改请求方向对一个另外主人, 口岸 并且协议。 总改指示起因方向重写引擎停止规则 程序化处理。
有lite版本
不过有如下限制:
1.不支持分布式/htaccess的设置/目录和站点级别的设置,只有一个全局性设置文件可配置:httpd.conf
2.不支持<virtualhost>虚拟目录, <directorymatch> , <files> , <filesmatch> , <location>和<locationmatch>标记
3.有没有代理模块的简洁版,因此,所有代理相关的功能一样, rewriteproxy指令和[ p ]国旗将被忽略。
4.没有手动安装套件简洁版安装在一个共享的托管环境。
5.isapi_rewrite Lite是完全免费的,这是一个很好的解决方案为发展或测试的目的和小的服务器主机,只有少数的网站,并且不需要分发配置或代理职能。
ISAPI_Rewrite 最全的中文说明介绍
介绍
ISAPI_Rewrite 是一位强有力的正规兵基于表示 URL 操作引擎。 它行动主要象亚帕基印第安人的mod_Rewrite, 但它是 设计特别是为Microsoft Internet Information Server 并且微软安全和加速度服务器2004 年。 如果曾经您 想改变您的网站的URL 计划, 这个产品是为您!
它并且被推荐登记消息来源dll 提供文本描述 ISAPI_Rewrite 的事件对事件观察者。 这能由发射做被提供 regmsg 。vbs 剧本从的文件夹 RewriteMsg 。dll 将被找出。
ISAP-rewrite
ISAPI_Rewrite是一个功能强大的网址操纵发动机的基础上正则表达式。
它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS )。
ISAPI_Rewrite是一个ISAPI筛选器的书面纯的C / C + +所以速度极快。
ISAPI_Rewrite让您的自由,超出标准网址计划和发展自己的计划。
第一。
首先到官方网站下载ISAPI_Rewrite我的机子是32位的就下32位免费版的,链接地址如下:/download/isapi_rewrite/ISAPI_Rewrite3_0064_Lite. msi可以选择不同版本:/download.asp第二:安装安装ISAPI_Rewrite3,一路next,默认安装到了服务器的C:\ISAPI_Rewrite3(目录自由设置,但需保证有iis浏览的权限),接着打开IIS-web服务扩张-右键-添加一个新的web服务扩展,扩展名字写ISAPI_Rewrite,要求文件C:\ISAPI_Rewrite3\ISAPI_Rewrite.dll,并且设置为允许。
配置IIS打开iis,右键你的站点属性--ISAPI 筛选器--添加--筛选器名称是ISAPI_Rewrite3 --可执行文件就是ISAPI_Rewrite.dll的路径,比如C:\ISAPI_Rewrite3\ISAPI_Rewrite.dll 给用户网站主机头加上“network service”的读权限,其实就是该用户网站的文件夹的网络读写权限。
安装IIS Rewrite3后,会在全局的网站下“iis> 网站》属性> isapi 筛选器”选项里面,删除 isapi_rewrite3这个ISAPI筛选器,必须去掉这个isapi_rewrite3筛选器,否则其它的网站(除首页外)的页面无法访问!最后重启iis当然你可以把ISAPI_Rewrite3目录放入站点根目录下,但记得要给一个users和"network service"的读权限。
Apachemod_rewrite的中文配置、使用和语法介绍
Apachemod_rewrite的中⽂配置、使⽤和语法介绍介绍和配置:以数据库后台驱动的动态内容的⽹站,经常会遇到这些的问题:当在浏览器的地址栏输⼊⼀个⽆效的参数时,会出现数据库的错误提⽰,这是⼀个安全的隐患搜索引擎⽆法收录你的所有⽹页⽹页的链接地址是⼀系列的参数,对浏览⽤户和搜索引擎都不易理解这些问题都可以通过Apache服务器的⼀个基本的模块mod_rewrite来解决,默认的安装的Apache就会装有这个模块。
要启⽤这个模块,打开 httpd.conf⽂件,察看下⾯的两⾏是否被屏蔽,第⼀⾏是载⼊mod_rewrite模块,第⼆⾏是启⽤这个模块。
LoadModule rewrite_module modules/mod_rewrite.soAddModule mod_rewrite.cmod_rewrite这个模块是如何⼯作的呢?mod_rewrite截获符合特定条件的URL,并按照设定的规则将它们改写成需要的URL。
重写的规则的表达式:RewriteRule 模式替换 [选项]RewriteRule 是⼀个简单的命令告诉mod_rewrite这个模块如何去重写,关键的地⽅在于可以在模式和替换中使⽤正则表达式来匹配相应的字符,正则表达式的⼴泛的灵活性能将动态的URL转换成各式各样的符合要求的静态URL。
看看这个重写规则:RewriteRule /products/([0-9]+)/fancy/products.php?id=$1这样,访问者就⽆法知道你的程序真正放在那个⽬录,程序的真正名字是什么,这也提⾼了⽹站的安全系数;这样的URL也去掉了?=这些字符,易于搜索引擎的机器⼈爬⾏你的⽹站。
通过正则表达式,可以写出更复杂的重写规则:RewriteRule ^/products$ /content.phpRewriteRule ^/products/([0-9]+)$ /content.php?id=$1RewriteRule ^/products/([0-9]+),([ad]*),([0-9]{0,3}),([0-9]*),([0-9]*$)重写规则的选项有‘forbidden’ 或 ‘f’ - 403 禁⽌‘gone’ 或 ‘g’ - 410 gone‘nocase’ 或 ‘NC’ - ⼤⼩写敏感‘next’/N’ - 回到第⼀条规则’skip=N’ 或 ‘S=N’ - 跳过下⾯的N条规则流程控制mod_rewrite是按照从上到下的顺序执⾏重写的规则,如果URL匹配了第⼀条规则,则按照第⼀条规则进⾏重写,如果不匹配,就执⾏第⼆条规则,直到最后。
ISAPIRewrite伪静态中文URL乱码的解决方案WEB服务器-电脑资料
ISAPIRewrite伪静态中文URL乱码的解决方案WEB服务器-
电脑资料
ShopEx网店系统、Discuz论坛等的伪静态规则都存在中文编码问题,。
在用 ISAPI_Rewrite 1.3 版的时,只要对URL进行 UrlEncode 处理,就可以正常接收到中文。
但是如果换为 3.1版以后 GB2312 的接收页面就是乱码了。
换用了 ISAPI_Rewrite 3.x 发现编码后的字符会变成乱码,如果直接使用中文不编码,则会被格式化为GBK字符串。
在RewriteRule 规则中添加 NU 即可恢复正常。
关于ISAPI_Rewrite中文变乱码解决方法如下:
1、在传输URL时,将中文进行urlencode,这样是没错的,
电脑资料
《ISAPIRewrite伪静态中文URL乱码的解决方案WEB服务器》(https://www.)。
2、如果是ISAPI_Rewrite 3.x 只需添加 NU 参数即可。
参考代码:
Discuz伪静态中个人空间规则修改:
RewriteRule ^space-(username|uid)-(.+).html$ home.php?mod=space&$1=$2&%1[QSA,NU,PT,L] ShopEx伪静态中中文字符搜索问题,修改规则如下:
RewriteRule ^(.*)$ index.php?$1 [QSA,NU,PT,L]
红色即为添加或修改部分。
phpyun人才招聘系统伪静态配置教程
phpyun人才招聘系统伪静态配置教程官方网址:伪静态是什么?伪静态就是:动态网页通过重写URL的方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面.伪静态有什么用?我们做伪静态的目的就只有几种:1.最主要的就是迎合搜索引擎方便搜索引擎蜘蛛(Spider)来抓取网页上的相关内容!2.方便用户访问网站:一个好网页如果是动态的用户在相互传播时感觉对方信任度不会高但一看一个静态页相对用户对网页的信任度就高点而且伪静态的后缀方式基本雷同,一看就知道是伪静态还是真的静态网页!3.伪静态对SEO有利嘛?SEO中的伪静态如何定义?!在影响网站在搜索引擎的排名中,有很重要的一条是网页静态化,很多朋友在研究SEO的时候,因为有些技术原因,伪静态成了最大的门槛.我们知道,在SEO优化中,new_1234.html要比new.php?id=1234更容易收录,一般对于有独立服务器的朋友来说,你就可以使用ISAPI_Rewrite的方式写伪静态规则,而对于只有虚拟空间的朋友,可能你只能使用一些php生成HTML的系统来帮助你了.今天重点说一下利用ISAPI_Rewrite构建伪静态.1、IIS6.0第一:首先我们需要下载一个ISAPI_Rewrite,有精简版和完全版,一般精简版只能对服务器全局进行配置,而完整版可以对服务器上的各个网站进行伪静态配置.对于个人站长来说,精简版就足够了.下载:/download/isapi_rwl_0055.msi第二:下载完成后,可以找到安装包里的.msi的文件,安装即可.随便装在哪都可以,默认是装在C:\Program Files\Helicon下,要注意的是这个目录everyone要有读取权限。
我就因为当时服务器权限配的比较严格,默认安装Helicon这目录EVERYONE是没有任何权限的,结果老是出现:Service Unavailable。
第三:打开Internet信息服务,右键,web站点属性,点击ISAPI筛选器选项卡.添加筛选器,这里的名称可以自己随意填写,路径自己指定ISAPI_Rewrite.dll,然后确定.第四:将phpyun安装包中的伪静态文件/httpd(IIS6.0).ini改为httpd.ini覆盖ISAPI_Rewrite 安装目录下面。
网站301跳转__404页面代码
301跳转做法asp的<%if Request.ServerVariables("HTTP_HOST") <> "" thenResponse.Status="301 Moved Permanently"Response.AddHeader "Location","/"Response.Endend if%>php的<?phpif ($_SERVER['HTTP_HOST'] != ''){header("HTTP/1.1 301 Moved Permanently");header("Location:/");exit();?>1、IIS下301设置Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。
2、ASP下的301转向代码<%@ Language=VBScript %><%Response.Status=”301 Moved Permanently”Response.AddHeader “Location”, “/articles/301/”%>3、下的301转向代码<script runat=”server”>private void Page_Load(object sender, System.EventArgs e){Response.Status = “301 Moved Permanently”;Response.AddHeader(”Location”,”/articles/301/“);}</script>4、PHP下的301转向代码header(”HTTP/1.1 301 Moved Permanently”);header(”Location: /articles/301/”);exit();5、CGI Perl下的301转向代码$q = new CGI;print $q->redirect(”/”);6、JSP下的301转向代码<%response.setStatus(301);response.setHeader( “Location”, “/” );response.setHeader( “Connection”, “close” );%>7、Apache下301转向代码新建.htaccess文件,输入下列内容(需要开启mod_rewrite):1)将不带WWW的域名转向到带WWW的域名下Options +FollowSymLinksRewriteEngine onRewriteCond %{HTTP_HOST} ^ [NC]RewriteRule ^(.*)$ /$1 [L,R=301]2)重定向到新域名Options +FollowSymLinksRewriteEngine onRewriteRule ^(.*)$ /$1 [L,R=301]3)使用正则进行301转向,实现伪静态Options +FollowSymLinksRewriteEngine onRewriteRule ^news-(.+)\.html$ news.php?id=$1将news.php?id=123这样的地址转向到news-123.html8、Apache下vhosts.conf中配置301转向为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:<VirtualHost *:80>ServerName DocumentRoot /home/lesishu</VirtualHost><VirtualHost *:80>ServerName RedirectMatch permanent ^/(.*) /$1</VirtualHost>第二种情况,如果你的系统是Linux的。
网页静态化处理办法
id=Int(replace(replace(Pater,"/",""),".html","")) 'replace替换函数,如将html和/替成空的
End If
Call ReadNews()
%>
<div>
<b><%= News_title%></b><br /> '主题
Set CrFi=fs.CreateTextFile(server.MapPath("../")&"\index.htm") ‘创建静态首页index.htm
CrFi.Writeline(wstr) ‘将读取出的内容写入静态页面
set CrFi=nothing ‘关闭两个对象
set fs=nothing
现在以生成的首页为例,介绍一下这种方法,代码如下:
Url="/default.asp" ‘定义动态首页
wstr = GetPage(Url) ‘把动态首页的内容全部读取出来
Set fs=Server.CreateObject("Scripting.FileSystemObject")
这是我目前总结出来的,准备用在我的主页上,演示地址:(未完),当然,我相信会有更好的解决方法,如果有兴趣的朋友请来本站交流.
文章来自:/article/20080107/67882.shtml
简单宜用的网站静态化思路及代码分析
dim objstream
301跳转教程
301跳转教程大家都知道目前301重定向是最有用的跳转方式,不仅可以实现SEO亲和性跳转,而且还可以实现权重的传递。
大家也通常会在不同情况下有不同的301重定向需求,如要将不带www的域名301到带www的域名、将闲置老域名301到主域名、将原放在子目录下的论坛301到新的bbs二级域名、更换域名将某域名下所有页面301重定向到新域名下对应页面等等。
分析不同情况的301的需求,其实都需要保证如下两点:1)成功跳转,并正确发送301状态2)实现原页面跳转到新对应的页面第一点怎么实现大家基本都有常见到各种各样的301重定向教程,而第二点因为不同CMS/程序、不同环境,实现方便难有统一的解决办法。
下面落叶分两点先简单介绍下IIS下(服务器、虚拟主机)如何实现正确的301跳转,然后再重点介绍落叶原创的百试不爽的万能301跳转方法- URL伪静态重写+PHP301跳转,实现所有程序对应页面跳转。
1. IIS下正确实现基本的301跳转:如我为了保证网站域名单一性,集中权重,希望将 301永久重写向到,那么:1)服务器:如果有服务器的操作权限,直接另外新建一个网站,然后在IIS上设置“资源永久重定向”:2)虚拟主机:在IDC虚拟主机后台把不带www的域名绑定一个子目录,然后,在子目录下放置一个index.php,在其中放上301跳转的代码:<?phpheader("HTTP/1.1 301 Moved Permanently");header('location:/');exit;?>上面服务器上直接IIS上的操作,不仅可以实现跳转到首页,勾选“资源的永久重定向”还可以实现原域名下所有子页面都跳转到新域名下对应页面,而上面虚拟主机上的301跳转代码则只可实现首页的跳转或者单一目录的跳转。
2. 对应页面跳转的万能301:URL伪静态重写+PHP301对应页面301跳转的方法有很多,最笨的方法是手动一页一页301到对应的新页面,但实际不具可操作性,除非只是少数几个页面,要是更新域名等的301,基本不可能。
ISAPI安装记录
1安装IIS在控制面板上找到启用或关闭windows功能,打开:打所有与IIS有关的功能都装好,把IIS服务管理器发送到开始菜单。
打开IIS。
2处理防火墙ISAPI服务要对外开放,不要忘了处理防火墙的事。
往往想不起这事,浪费了大量的时间。
3Delphi ISAPI服务的安装这种玩法越来越少了,快成绝学了。
所以把这部分成功安装的步骤要记下来:1、ISAPI和CGI限制功能不要用,用了就调不出来,自己还不知道是怎么回事。
2、添加应用程序池1、打开IIS服务器,找到应用程序池。
新增:注意红线的选择项,确定。
在应用程序池里找到:设置应用程序池默认设置Delphi 的DLL文件往往里32位的,这里设为TRUE。
3、添加应用程序选择到网站,鼠标右键,添加应用程序。
命名别名选择添加ISAPI的应用程序池,添加后池里的应用就会大于0.选择物理路径为DLL点击连接为,选择特定用户,如administrator,密码。
以避免权限问题。
4、处理程序映射在网站下选择应用程序,处理程序映射。
这样就通了。
5、参考链接https:///funnyfu0101/article/details/72825649?ops_request_misc=%257B%2522r equest%255Fid%2522%253A%2522161546768316780266277519%2522%252C%2522scm%2522% 253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=16154676831678026 6277519&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v29-6-72825649.first_rank_v2_pc_rank_v29&utm_term=win10%E7%94%A8isapi%E8%BF%90%E8%A1%8 Cdll4SQL Server2008安装全新安装下一步下一步什么都不要动,下一步混合模式,密码:1,下一步直接一下步5数据集读取失败记得注册:midas.dll6调时间格式Win10上可能出现时间格式与以前不一样。
AUTOIT汉化版3[1].2.9.3.1(实操中文教程)
AUTOIT汉化版3.2.9.3.1(实操中文教程)一、简介3.2.9.1汉化更新:[*]修正帮助文件。
官方更新:[+]新增: SendKeepActive().[+]新增: 新增更多的 ControlTreeView() .[*]修正: GUICtrlSetImage() 设置大小问题(从3.2.4.9.开始) (Thanks Wooltown)[*]修正: GUICtrlCreateListView() 没有栏目. (Thanks gafrost)[*]修正: _GUICtrlListViewInsertColumn() 过后 _GUICtrlListViewDeleteColumn() 第一个栏目是ListView 控件.(Thanks Antiec, gafrost)(注:可能说的是返回的句柄不对.)AutoIt v3 是用以编写并生成具有 BASIC 语言风格的脚本程序的免费软件,它被设计用来在Windows GUI(用户界面)中进行自动操作。
通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化任务,而这是其它语言所无法做到或尚无可靠方法实现的(比如VBScript和SendKeys)。
AutoIt 最初是为PC(个人电脑)的“批量处理”而设计,用于对数千台PC进行(同样的)配置,不过随着v3版本的到来它也很适合用于家庭自动化和编写用以完成重复性任务的脚本。
AutoIt 可以做的事:运行 Windows 及 DOS 下的可执行文件模拟键击动作(支持大多数的键盘布局)模拟鼠标移动和点击动作。
对窗口进行移动、调整大小和其它操作。
直接与窗口的“控件“交互(设置/获取文字、移动、关闭,等等)配合剪贴板进行剪切/粘贴文本操作对注册表进行操作手把手教你写au3程序-第一章入门引子应一位朋友要求,他想学编程,但一直不知道如何开始,这里我就做一系统教程,引导大家进入au 3强大的程序世界(脚本),目的是让每一位渴望个性的网管朋友,都写出为网吧专用的小程序。
mod_rewrite入门
mod_rewrite入门Apache mod_rewrite模块是一个处理URL而又极为复杂的模块,使用mod_rewrite你可处理所有和URL有关的问题,你所付出的就是花时间去了解mod_rewrite的复杂架构,一般初学者都很难实时理解mod_rewrite的用法,有时Apache专家也要mod_rewrite来发展Apache的新功能。
换句话说,当你成功使用mod_rewrite做到你期望的东西,就不要试图再接触mod_rewrite了,因为mod_rewrite的功能实在过于强大。
本章的例子会介绍几个成功的例子给你摸索,不像FAQ形式般把你的问题解答。
实用解决方法这里还有很多未被发掘的解决方法,请大家耐心地学习如何使用mod_rewrite。
注意:由于各人的服务器的配置都有所不同,你可能要更改设定来测试以下例子,例如使用mod_alias和mod_userdir时要加上[PT],或者使用.htaccess来重定向而非主设定文件等,请尽量理解各例子如何运作,不要生吞活剥地背诵。
URL规划正规URL描述:在某些网页服务器中,一项资源可能会有数个URL,通常都会公布一正规URL(即真正发放的URL),其它URL都会被视为快捷方式或只供内部使用等,无论用户在使用快捷方式或正规URL,用户最后所重定向到的URL必需为正规。
方法:我们可将所有非正规的URL重定向至正规的URL中,以下例子把非正规的「/~user」换成正规的「/u/user」,并且加上「/」号结尾。
.RewriteRule ^/~([^/]+)/?(.*) /u/$1/$2 [R]RewriteRule ^/([uge])/([^/]+)$ /$1/$2/ [R]正规主机名称描述:(省略)方法:RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC] RewriteCond %{HTTP_HOST} !^$RewriteCond %{SERVER_PORT} !^80$RewriteRule ^/(.*) :%{SERVER_PORT}/$1 [L,R] RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC] RewriteCond %{HTTP_HOST} !^$RewriteRule ^/(.*) /$1 [L,R] DocumentRoot被移动描述:URL的「/」通常都会映像到DocumentRoot上,但DocumentRoot有时并非重始就限定在某个目录上,它可能只是一个或多个目录的对照而矣。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章:软件介绍ISAPI_Re write是一款适用于IIS的功能强大的基于正则表达式的URL处理模块。
它兼容Apache的mod_re write的语法,从而使仅仅复制.htaccess文件就把配置从appach移植到IIS中或者从IIS移值到appach中变成可能。
请参阅3.2兼容性图表这一节。
ISAPI_Re write最重要的功能:? ISAPI_Re write提供了和Apach mod_re write相同的句法和行为,使仅仅拷贝.htaccess 文件就完成配置移植成为功能。
(要想阅读更多关于与mod_re write的兼容性,请参阅3.2兼容性图表这一节。
)? 正则表达式支持灵活而强大的配置。
? 极速而且容易升级的纯C++代码。
? 真正的分布式配置:实时监控服务器全局级别、虚拟主机(网站)级别、目录级别的.htaccess文件。
? 隔离性:用户级配置只影响本地用户环境,从而使ISAPI_Re write成为Web主机提供商的理想解决方案。
重要的应用示例:? 搜索引擎优化。
? 一台Web服务器的代理内容经过另一台web服务器。
? 防止内容被吸血(盗链)。
? 阻断特定主机、反向链接或者烦人的搜索机器人。
? 内容商议:向不同的语言用户或者不同的浏览器用户提供不同的文件。
示例? 为群集式服务器架构模拟负载均衡。
定价资料? 45天的试用期? 单机版99美元? ISAPI_Re write精简版是免费的。
在这里可以看到受限的细节说明。
? 大宗采购可议折扣。
2.1系统要求ISAPI_Re write可以被安装在下列操作系统中:? Windows 2000 with IIS 5? Windows XP with IIS 5.1? Windows Se rver 2003 with IIS 6.0? Windows Vista with IIS 7.0? Windows Se rver 2008 with IIS 7.0在安装ISAPI_Re write之前,操作系统中必须先安装IIS。
32位和64位的Windo ws版本都是支持的,但是你必须下载32位版和64位版两种不同的安装包。
Windo ws Installer 2.0必须运行安装程序。
你可以从微软的网站上下载到最新版本的Windows Installer。
在Windows Vista和Windows Se rver 2008上安装ISAPI_Re write,还必须先安装下面两个模块(默认情况下这两个模块是不安装的)? ISAPI过滤器? ISAPI 扩展2.2安装程序在运行安装包之前请先阅读系统要求部分。
下载并安装某个版本的ISAPI_Re write.msi,依照安装向导的说明操作。
安装过程是自动的,并有自我描述。
ISAPI_Re write在自动安装过程中必须重启IIS。
下列服务必须被重启:IISAD MIN、W3SVC。
不需要手工把任何ISAPI筛选器或者扩展加入到网站或者全局列表中。
它能够在安装和配置过程中自动完成。
命令行安装ISAPI_Re write也能够通过命令行进行后台安装。
请使用以下命令行语法来安装:msiexec /i ISAPI_Rewrite3.msi /qn AcceptEULA=Yes REGISTRATIONCODE=Code REGISTRATIONNAME=Name用命令行来后台反安装ISAPI_Re write请使用下面的语法:msiexec /x ISAPI_Rewrite3.msi /qn KEEPUSERFILES=Yes2.3手工安装要手工安装ISAPI_Re write的话,你必须下载不同的手工安装包包含所有必须的文件。
ISAPI_Re write精简版不支持手工安装。
你可以安装全部功能或者仅仅安装它们中的一部分。
手工安装包包含下列文件:? ISAPI_Re write.dll - 这是ISAPI筛选器本身。
? ISAPI_Re writeProxy.dll - 这是为代理操作的ISAPI扩展模块必不可少的。
? license.rtf - EU LA的产品许可证。
? ISAPI_Re write.chm - .文档文件。
? httpd.conf - 全局配置文件示例。
安装ISAPI_Re write,首先你必须在你在IIS系统中注册ISAPI_Re write.dll作为ISAPI筛选器。
按默认ISAPI_Re write.dll文件是用来作为全局ISAPI筛选器的。
而且它还能够被安装到某个特定的网站里,你需要记住在同一时间段里只有一个ISAPI_Re write.dll实例能够加载到一个IIS工作进程里,这意味着如果你决定把ISAPI_Re write的ISAPI筛选器单独地安装到每个站点里的话,你必须把这些站点切换高隔离模式,从而为这些网站产生独立的工作进程。
如果你需要在每个站点上分别安装ISAPI_Re write,我们通常会建议改为在整个IIS 上全局地安装它。
在Window 2000,Windo w XP 和Windows Se rver 2003中注册ISAPI 筛选器,无论是整个IIS服务器要用它还是个别WEB网站要用它,都要用IIS 的MMC管理单元来把ISAPI_Re write.dll添到ISAPI筛选器列表。
在Windo ws Vista和Windo ws Serve r 2008中首先你需要安装可选IIS组件:万维网服务、应用程序开发功能、ISAPI筛选器。
如果你需要代理服务器功能,你还需要将ISAPI_Re writePro xy.dll注册为ISAPI扩展来侍服文件扩展名―*. rwhlp‖。
在不同的IIS版本中要求不同的操作。
请参阅你管理的IIS版本的文档来了解如何注册一个新的ISAPI扩展并把它映射到IIS系统的文件扩展名上。
在W indo ws Vista和windo ws serve r 2008首先必须安装可选的IIS组件:万组网服务、应用程序开发功能、ISAPI筛选器。
使用短路径名(8.3模式)作为ISAPI_Re writeProxy.dll的模块路径,如果路径里有一个空格字符,IIS载入这个模块时将失败。
把httpd.conf文件放在ISAPI_Re write.dll文件的同一目录下并编辑它。
把下列两行内容放到httpd.conf文件中以注册ISAPI_Re write产品:RegistrationName=Your registration nameRegistrationCode=REG-CODE-PROVIDED-FROM-HELICON依照―运行ISAPI_Re write的权限需求‖这一部分的说明来检查文件系统权限。
2.4反安装反安装程序会删除所有安装程序所生成的文件、从管理元库中注销筛选器,并删除所有由安装程序所添加的其它管理元库变化。
如果用户决定在反安装过程中保留用户文件的话,下列用户数据文件在反安装后会被留下来。
―删除用户创建的文件‖的选项在将反安装过程中提供给用户。
如果启用这个选项则卸载程序也将删除位于Program Files文件夹里用户创建的文件。
.htaccess文件不会被删除。
要用命令行后台卸载ISAPI_Re write,请使用下面的语法:msiexec /x ISAPI_Rewrite3.msi /qn KEEPUSERFILES=Yes2.5运行ISAPI_Rewrite所需的权限在一个干净的默认Windows系统上自动安装ISAPI_Re write不要求任何权限调整。
但是一些其它产品比如说Plesk、IIS锁定工具的安装,等等,可能收紧服务器的安全性,并妨碍ISAPI_Re write的正常运行。
下面是ISAPI_Re write的权限需求的列表单子:在Windows 2000、Windows XP和Windo ws 2003的IIS5兼容模式下,筛选器运行在System帐户下的inetinfo.e xe进程中。
那个system帐户至少得被授予放置ISAPI_Rewrite 安装文件的那个文件夹的―读取‖和―目录浏览‖的权限。
我们还建议给予system帐号对这个文件夹的一般修改权。
这将允许生成一些包含解析或者其它错误的文件。
system帐号还必须在任何包含了.htaccess文件的网站文件夹里同样被授予这些权限,否则ISAPI_Re write将不能加载并监视它。
请稍留意ISAPI_Re write安装目录上的任何一点拒绝权限设置,因为在Windows 操作系统中,拒绝权限优先于任何允许权限记录。
在Windows 2003的天然IIS模式(WPI模式)以及Windows Se rver 2008中,无论是筛选器DeleteScriptMap 删除脚本映射只用于IIS7的机器,从IIS管理元库里去除用作ISAPI扩展以处理*.rwhlp文件扩展名的ISAPI_RewriteProxy.dll的注册IIS7管理元库路径:<configuration><system.webServer><handlers><add name="Helicon Proxy" path="*.rwhlp" verb="*"modules="IsapiModule" scriptProcessor="C:\ProgramFiles\Helicon\ISAPI_Rewrite3\ISAPI_RewriteProxy.dll" resourceType="Unspecified"/></handlers></system.webServer></configuration>使用JavaScript脚本发生在:反安装、回滚。
3.1基本概念ISAPI_Re write提供了一个基于规则的重写引擎能飞速重写被请求的URL。
它支持几乎无限量的规则和几乎无限量的附加规则条件来提供真正灵活和有效的URL处理机制。
可以根据HTTP头、服务器变量、被请求的URL本身以及其它不同的条件的测试结果来对URL作出处理。
URL数据处理是用一个文本配置文件来定制的,内含各种指令设置。
配置分几种等级。
首先是全局(服务器范围的)配置指令,放置在ISAPI_Re write安装目录里的一个名为httpd.co nf的文件里。
那里还有若干个标签可以封装应用到特殊位置的指令:<VirtualHost>、<Directory>、<Directo ryMatch>、<Files>、<FilesMa tch>、<Location>以及<Loca tio nMa tch>。