用ISAPI_Rewrite实现asp的静态化
- 格式:doc
- 大小:205.50 KB
- 文档页数:7
动态改为静态页面的3个方法最后将动态该为静态页面的方法我给出来:.net中生成静态页面最简单的3种方法,注意要引用2个命名空间:using ;using system.io;first:在服务器上指定aspx网页,生成html静态页public partial class Default2 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){StreamWriter sw = new StreamWriter(Server.MapPath("静态页1.htm"), false, System.Text.Encoding.GetEncoding("gb2312"));Server.Execute("Default3.aspx", sw);sw.Close();}}}second:在服务器上执行aspx网页时在page_render事件里将本页面生成html静态页public partial class Default3 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected override void Render(HtmlTextWriter writer){StringWriter html = new StringWriter();System.Web.UI.HtmlTextWriter tw = new System.Web.UI.HtmlTextWriter(html);base.Render(tw);System.IO.StreamWriter sw;sw = new System.IO.StreamWriter(Server.MapPath("静态页2.htm"), false, System.Text.Encoding.Default);sw.Write(html.ToString());sw.Close();tw.Close();Response.Write(html.ToString());}}third:从指定连接获取源代码生成html静态页public partial class Default4 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){string pageurl = "";WebRequest request = WebRequest.Create(pageurl);WebResponse response = request.GetResponse();Stream resstream = response.GetResponseStream();StreamReader sr = new StreamReader(resstream,System.Text.Encoding.Default);string contenthtml = sr.ReadToEnd();resstream.Close();sr.Close(); //写入文件System.IO.StreamWriter sw;sw = new System.IO.StreamWriter(Server.MapPath("静态页生成方法3.htm"), false, System.Text.Encoding.Default);sw.Write(contenthtml);sw.Close();} }}。
使用Microsoft URL Rewrite Module for IIS 7.0修改WEB.CONFIG即可实现*.HTML伪静态无需修改应用程序映射在IIS5和IIS6时代,我们使用URL REWRITING可实现URL重写,使得WEB程序实现伪静态,但默认情况下只能实现.ASPX的伪静态,如果要实现伪静态*.HTML的页面,需要将ISAPI 里面的*.HTML应用程序映射改为.NET的ISAPI。
但在IIS 7时代,这一切已经变得非常简单了,您在WEB.CONFIG中就可以管理这一切了。
在服务器上安装好Microsoft URL Rewrite Module,具体下载地址如下:Microsoft URL Rewrite Module for IIS 7.0 (x86)下载地址:/downloads/default.aspx?tabid=34&g=6&i=1691Microsoft URL Rewrite Module for IIS 7.0 (x64)下载地址:/downloads/default.aspx?tabid=34&g=6&i=1692安装好之后如图:可以直接在IIS 7里面进行添加重写规则,也可以直接在WEB.CONFIG中设置:<?xml version="1.0" encoding="UTF-8"?><configuration><system.webServer><rewrite><rules><rule name="Rewrite to article.aspx"><match url="^article/([0-9]+).html$"/><action type="Rewrite" url="article.aspx?newid={R:1}"/></rule></rules></rewrite></system.webServer></configuration>然后,访问/article/366.html 就是访问/article.aspx?newid=366的结果了,无需像以前IIS 6时代一样去添加*.HTML的ISAPI的应用程序映射了。
基于HttpHandler的页面静态化摘要:httphandler是服务器端用于进行http请求处理的核心容器,开发者可以使用httphandler编程处理http请求,从而丰富了服务器端对http请求的处理功能。
本文通过对httphandler实现动态页面静态化来阐述服务器端编码方式处理请求的过程。
关键词: httphandler 页面静态化性能中图分类号:tp311.1 文献标识码:a 文章编号:1007-9416(2012)01-0050-021、引言是微软推出的一种web服务器端开发技术,我们在做开发时通常更多的是考虑页面上实现的功能,例如:数据怎么在页面上显示,用户登录该如何实现等。
但我们很少考虑在服务器端如何通过编程的方式去处理请求,例如:当客户端请求一个aspx页面时,默认情况下服务器会编译并执行这个动态页面,并将执行结果输出到客户端,这就是一个典型的“请求-响应”的过程。
但如果该页涉及到大数据量的数据库查询以及较为复杂的逻辑运算,特别是在该页面并发访问人数较多的情况下,响应时间会大幅度增多,服务器压力也会增加。
怎么解决这个问题?我们可以采用动态页面静态化技术解决这个问题。
2、页面静态化的概念页面静态化即把动态页面转换成静态页面。
页面静态化的优势:(1)有利于搜索引擎搜索、(2)没有丢掉动态页面维护内容的方便性、(3)性能和安全方面的提升。
早期的搜索引擎并不能很好的检索如*.jsp,*.aspx等的服务器动态页面, 但是对*.html等静态页面却有良好的检索效果,于是就产生了一种“动态页面静态化”的技术,在中就是把用户对同一个aspx页面的不同请求结果保存到不同的html文件中,在以后的对该aspx页面的请求,将调用相应html页面作为对客户端的响应,这样将大大节省服务器端处理时间,以达到快速响应客户端请求的效果。
要想实现动态页面的静态化必须先了解 isapi的运行机制。
2.1 请求的处理过程如下(1)当http请求提交到服务器端时,iis 检查所请求的资源类型并调用 isapi,步骤如下:1)调用 辅助进程(iis 6 对应为w3wp.exe);2)辅助进程加载.net运行时环境;3) isapi将请求转发给辅助进程。
网站URL静态化、规范化第一部分:什么是URL静态化?静态URL就是指不带有“?”、“=”以及“&”等字符的URL,换句话说就是不带有任何参数的URL就是静态URL。
例如:/index.php/xjwzjgyh/一般以.html后缀结尾的网页地址是静态网址什么是动态URL?静态URL的另一面就是动态URL,也就是说动态URL就是带有参数的URL。
例如:http://www.XXX.it/forum.php?mod=viewthread&tid=4579&extra=page%3D1以.asp、.jsp、.php等后缀的网页地址就动态的url注意:静态URL在搜索引擎上有一定的好处,可以更加方便搜索引擎蜘蛛来抓取网页。
第二部分:为什么要进行URL静态化?1、更好的迎合搜索引擎工作原理的爬行抓取机制;当普通用户通过浏览器发送指定的URL请求时,Web服务器收到请求后定位到指定的文件,或者根据程序从数据库中调用相应的数据返回到浏览器。
经过浏览器处理后,用户就可以看到一个完整的文件。
现在的网站绝大多数是数据库驱动,页面由程序实时生成,而不是真的在服务器上有一个静态HTML文件存在。
当用户访问一个网址时,程序根据URL中的参数调用数据库数据,实时生成页面内容。
因此动态页面相对应的URL原始状态也是动态的,包含问号、等号及参数。
其实搜索引擎也相当于一个客户端,只是搜索引擎是一个比较特殊的客户端。
搜索引擎在对指定的URL发送访问请求后,也像普通用户一样能得到一个文件。
再对该文件进行分析,提取其中的信息并存储。
对于搜索引擎来说,不管是抓取静态页面还是动态页面都不存在任何的困难。
但是,不管是普通用户还是搜索引擎获取静态文件的速度都相对更快,这样搜索引擎就能够在同样的时间内获取到更多的信息。
因而,搜索引擎会更重视静态页面,并赋予静态页面更高的权重。
2,把网站URL静态化更有助于网站获得好的排名;搜索引擎在发展初期(其实也就是10年前到三四年前而已)一般不太愿意爬行和收录动态URL,主要原因是可能陷入无限循环或收录大量重复内容,造成资源极大浪费。
SEO 实战之:URL重写实现动态页面静态化(2009-06-12 23:23:17)分类:电子技术篇标签:url重写url-rewrite动态页面静态化seo搜索引擎优化早就想将我们的网站实现静态化,但是由于涉及到整体网站的修改,工作量巨大,需要较长时间,一直拖到现在。
趁着我们进入淡季,终于把这件事完成了。
静态化对于SEO的意义在于,搜索引擎对链接中的问号,“&”号等比较感冒,因此不利于搜索引擎对这些网页的收录,而且也会不计入内链数量。
据说google等正在改进对动态链接的支持,我没有考证过。
不过考虑到毕竟不止有google一个搜索引擎,静态化的工作还是必须的。
静态化当然还有客户界面更友好等优点,此处就不多详述了。
实现静态化有很多技术,比如套模板的方法,但是后期维护工作将十分麻烦。
最终,我还是选择了方便的伪静态化技术,即URL rewrite(URL重写)。
毕竟,我的目的只是seo。
所谓伪静态化,就是访问者和搜索引擎看不到问号和和号等了,但实际上页面还是动态的。
经比较试验,选用了(我的网站基于.Net的 )。
下载地址:/155/de/downloads.html使用起来也很方便,只要把dll文件放入bin目录,然后在web.config中做好相应配置即可。
主要是这几段:在<configuration>节点内加入<!-- for url rewritingnet--><configSections><section name="urlrewritingnet" requirePermission ="false"type="UrlRewritingNet.Configuration.UrlRewriteSection,UrlRewritingNet.UrlRewriter" /></configSections><!-- end for url rewritingnet-->在<system.web>节点内加入<!-- for url rewritingnet--><httpModules><add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" /></httpModules><!-- end for url rewritingnet-->还是在<configuration>节点内加入(放在前面的configsections之后)<!-- for url rewritingnet--><urlrewritingnet rewriteOnlyVirtualUrls="true"contextItemsPrefix="QueryString" defaultPage = "index.aspx"defaultProvider="RegEx"xmlns="/schemas/config/2006/07" ><rewrites><add name="RewriteRule1"virtualUrl="^~/(\d+).aspx"rewriteUrlParameter="ExcludeFromClientQueryString"destinationUrl="~/Default.aspx?ID=$1"ignoreCase="true" /><add name=" RewriteRule2"virtualUrl="^~/website /(.*)/default.aspx"rewriteUrlParameter="ExcludeFromClientQueryString"destinationUrl="~/website /default.aspx?id=$1"ignoreCase="true" /></rewrites></urlrewritingnet><!--end for url rewritingnet-->上面每个 <add>都是一个重写规则,你可以根据自己的要求增加规则。
伪静态rewrite规则-回复什么是伪静态?伪静态(Pseudo-Static)是一种技术,用于在URL中隐藏动态生成的内容,使其看起来像是静态页面。
这种技术可以提高网站的性能和SEO(搜索引擎优化),同时保留动态生成内容的优点。
伪静态的原理在传统的动态网站中,网页内容是根据用户请求的参数动态生成的。
每次访问都会执行一次数据库查询或其他动态操作,这样会增加服务器的负载,并且页面响应时间较长。
而伪静态则将动态生成的页面内容缓存起来,当下次相同的请求到达时,直接返回缓存的静态页面,避免了重复的动态生成过程。
伪静态的优势1. 提高网站性能:伪静态技术可以显著减少数据库查询和动态操作的次数,从而加快网页加载速度,提高用户体验。
2. 有利于SEO:搜索引擎更喜欢静态页面,因为它们更易于索引和排名。
使用伪静态技术可以使网站的URL更有意义,包含关键词,有助于提高搜索引擎的排名。
3. 方便改版和维护:将动态生成的内容存储为静态页面,可以方便地进行页面的改版和维护,而不用担心影响到网站的正常运行和数据的一致性。
伪静态的实现方法实现伪静态有多种方法,其中最常见的是使用Apache服务器的rewrite 规则。
下面是一种基本的伪静态rewrite规则的示例:RewriteEngine On # 打开rewrite引擎RewriteCond {REQUEST_FILENAME} !-f # 如果请求的文件不存在RewriteCond {REQUEST_FILENAME} !-d # 如果请求的目录不存在RewriteRule ^(.*) index.php?url=1 [QSA,L] # 将所有的请求重定向到index.php,并将请求的URL作为参数传递上述规则的含义是,如果请求的文件或目录在服务器上不存在,就将所有的请求重定向到index.php页面,并将请求的URL作为参数传递。
这样,index.php可以根据传递的参数动态生成相应的页面内容,并返回给用户。
杰奇伪静态/杰奇目录页伪静态/杰奇阅读页面伪静态/杰奇阅读短路径(史上最全)最近爱上小说站,caiji了大把数据。
把vps都差点撑爆。
呵呵。
后来实在没办法,只能搞下伪静态Ps,本次教程异于百度搜索的其他伪静态教程本教程步骤最全面最能让新手站长朋友学到更多。
更多技术教程请关注遮天小说吧论坛/modules/forum/百度搜索一大堆,看来看去就是没看懂。
为了站长朋友能够更直观更简单的设置杰奇伪静态,我现在给大家做下图文教程感谢站长朋友们的关注和支持本文章纯属原创遮天小说吧 所有著作权转载请注明来源使用vps 或者服务器的站长朋友要按步骤操作使用空间的朋友购买空间前一定要咨询空间商是否支持伪静态下面开始图文操作演示iis的朋友首先安装下载伪静态ISAPIRewritev给大家提供个下载地址伪静态是破解版的性能强于其他版本地址/modules/forum/showtopic.php?tid=1&page=last将下载的ISAPIRewritev1.3forIIS.CR.rar解压,你会看到两个文件夹Cracked和setup进入setup,你会看到ISAPI_Rewrite Full.msi这个安装文件,没错,双击它开始正式安装了;一路Next,最后Finish确定,默认安装在C:\Program Files\Helicon下还没完,现在是最重要的一步,我们打开Cracked文件夹,将破解文件ISAPI_Rewrite.dll复制到C:\Program Files\Helicon\ISAPI_Rewrite文件夹中覆盖即可,IIS伪静态组件安装成功。
我们打开Internet 信息服务(IIS)管理器,找到“网站”,右键打开“属性”选项卡;选择“ISAPI 筛选器”选项卡,点击“添加”,弹出“添加/编辑筛选器属性”,“筛选器名称”写上ISAPI_Rewrite,这个可以自定义;“可执行文件”这里,通过“浏览”找到伪静态组件安装目录下的ISAPI_Rewrite.dll文件即可,默认路径是C:\Program Files\Helicon\ISAPI_Rewrite\ISAPI_Rewrite.dll;一路确定之后,我们重启下IIS管理器,之后再次打开网站属性的“ISAPI 筛选器”,看下是不是刚刚添加的ISAPI_Rewrite变为绿色向上的箭头呢?这样的话伪静态就配置成功了。
isapi协议概述ISAPI(Internet Server Application Programming Interface)是一种扩展Web 服务器功能的API(Application Programming Interface)协议。
它允许开发人员通过编写ISAPI扩展来扩展Web服务器的功能,实现自定义的处理逻辑。
ISAPI协议是一种基于COM(Component Object Model)的协议,可以在Windows操作系统上扩展Internet Information Services(IIS)等Web服务器的功能。
ISAPI扩展ISAPI扩展是一种使用ISAPI协议开发的动态链接库(DLL),可以通过IIS加载和执行。
ISAPI扩展可以实现各种功能,包括处理HTTP请求、生成动态内容、访问数据库等。
通过开发ISAPI扩展,开发人员可以将自己的业务逻辑集成到Web服务器中,实现高度定制化的Web应用程序。
ISAPI过滤器ISAPI过滤器是一种使用ISAPI协议开发的动态链接库(DLL),可以在HTTP 请求和响应的处理过程中拦截和修改数据。
通过开发ISAPI过滤器,开发人员可以实现对请求和响应的自定义处理,例如请求过滤、响应压缩、身份验证等。
ISAPI 过滤器可以灵活地扩展Web服务器的功能,满足特定的需求。
ISAPI协议的优势ISAPI协议具有以下优势:1.高性能:ISAPI扩展和过滤器以动态链接库的形式加载和执行,没有额外的进程创建和销毁开销,可以实现高性能的Web应用程序。
2.灵活定制:通过开发ISAPI扩展和过滤器,可以实现对Web服务器的高度定制化,满足各种特定需求。
3.丰富功能:ISAPI协议提供了丰富的API,可以访问Web服务器的各种信息和功能,开发人员可以实现各种复杂的功能。
4.兼容性好:ISAPI协议是基于COM的协议,可以在Windows操作系统上运行,并且与IIS等Web服务器紧密集成。
IIS7.0设置 url重写成html(伪静态)
iis7.0设置url重写成html(伪静态)
iis7。
0设置要重写为HTML的URL(伪静态)
前提条件:先把iis应用程序池的托管管理道模式为集成(为了可以做第3,4步)首先
在iis中的站点里,找到处理程序映射。
双击进去
1.添加脚本映射(路径:*.HTML可执行文
件%windir%frameworkv2.0.50727aspnet_isapi.dll名称:任意,如HTML)2。
添加通配符脚本映射(路径:*可执行文件:
C:\\windows\\\\frameworkv2.0。
\\50727\\aspnet_isapi.dll名称:任意,如全部)3托管处理程序映射(路径:*.HTML可执行文件:
system.web.ui.pagehandlerfactory名称任意,如HTML集成)4在IIS中查找模块(双击)->添加托管模块------>(名称:任意类型,例如所有类型:
urlrewriter.modulerewritetick,仅用于对应用程序或托管处理程序的请求调用。
5.将应用程序池的托管管理通道模式设置为classic
以上步骤是针对32位电脑系统所写,如果您的电脑是64位系统,需要再设置如下一
个步骤
选择与重写站点对应的应用程序连接池、高级设置、启用32位应用程序,然后设置
为true
上面设置完,重写成html肯定成功,但是ii7或以上有个bug,也就是真实存在的html没有办法访问,下面我给大家提供一个可以解决的办法,也就是在webconfig里加下配置就能解决:
加上红色的就行了。
用ISAPI_Rewrite实现asp的静态化 ASP网站程序在国内运用很广,但是类似于class.asp?id=1这样的URL有点不利于搜索引擎的收录,也就是说不符合友好URL(URLs-Friendly)的标准,那么我们用ISAPI_Rewrite打造一个Clean URL。 1.下载ISAPI_Rewrite.ISAPI_Rewrite分精简(Lite)和完全(Full)版.精简版不支持对每个虚拟主机站点进行重写,只能进行全局处理.不过对于有服务器的朋友,精简版也就够啦.精简版下载地 2.安装.msi的文件,和装一般程序一样装就可以了,俺就装在D:\ISAPI_Rewrite.
3.接下来一步比较重要哦,看仔细喽.打开Internet 信息服务,右键,web站点属性,电ISAPI筛选器选项卡.添加筛选器,名称自己填,路径自己指定ISAPI_Rewrite.dll,然后确定. 4.来测试一下.新建一个1ting.asp,里面写上 <%=request.querystring(”inso”)%> 效果就是执行的时候1ting.asp?inso=*浏览器显示*.
5.这一步很重要哦,开始添加rewrite规则.正则,好头痛,幸亏这个例子比较简单. 找到ISAPI_Rewrite目录,把httpd.ini的只读属性去掉,打开编辑.我们要把1ting.asp?inso=im286映射成为1ting-im286.html这样的类型,需要在httpd.ini里加上这么一行:
RewriteRule /1ting-([0-9,a-z]*).html /1ting.asp\?inso=$1,保存.
6.来来来,到浏览器里查看一下效果吧.输入http://127.0.0.1/1ting.asp?inso=im286和http://127.0.0.1/1ting-im286.html,显示的内容是不是都是im286?这就证明成功啦! 嘿嘿,1ting-im286.html这样的页面要比1ting.asp?inso=im286容易收入,所以现在还在用动态方式的朋友可以尝试一下这样的静态映射效果. IIS Rewrite也可以实现这样的功能。
下面是一个范例: #规则以下====================================================== [ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 #栏目导航 RewriteRule ^/Article-Class([0-9]+)$ /Article/ShowClass\.asp\?ID=$1 [L] RewriteRule ^/Photo-Class([0-9]+)$ /Photo/ShowClass\.asp\?ID=$1 [L] RewriteRule ^/DownLoad-Class([0-9]+)$ /Photo/ShowClass\.asp\?ID=$1 [L] #内容连接 RewriteRule ^/Article([0-9]+)$ /Article/ShowInfo\.asp\?ID=$1 [L] RewriteRule ^/Photo([0-9]+)$ /Photo/ShowInfo\.asp\?ID=$1 [L] RewriteRule ^/DownLoad([0-9]+)$ /DownLoad/ShowInfo\.asp\?ID=$1 [L] #栏目分页 RewriteRule ^/Article-Class([0-9]+)_([0-9]+)$ /Article/ShowClass\.asp\?ID=$1&page=$2 [L] #结束 ASP之URL重写下载ISAPI_Rewrite解压到任意文件夹安装,给IIS用户读取权限,在IIS右键点击一个站点,属性,ISAPI筛选器,添加,筛选器名称一定得叫 re,可执行文件就点浏览找到你解压的目录Rewrite.dll加上即可。 重启IIS后应该就能支持URL重写规则了。 需要修改解压目录中的httpd.ini这个文件
RewriteRule /info_(\d+)\.htm /info\.asp\?id=$1 [N,I] (#要重写的路径 (\d+) 就是任意整型 $1 就是要代替的第一个参数) 这句话就可以把提交的地址http://www.xxx.com/info_122.htm映射到真正的地址 http://www.xxx.com/info.asp?id=122
如果你在处理数据翻页,那么写法是: More_<%=Page%>_<%=type%>.html (注:page是翻页页数,type是数据类型) 表现形式:More_1_95.html 如果翻下一页,则为:More_2_95.html,继续下一页的循环,则是: More_3_95.html,以此类推。 不过你需要在httpd.ini文件中增加以下代码: RewriteRule /More_(\d+)_(\d+)\.html /jsp/more\.jsp\?page=$1&type=$2 [N,I] 如果你的动态程序有多个参数需要传递,那么就增加多个(\d+)即可,如下: RewriteRule /More_(\d+)_(\d+)_(\d+)\.html /jsp/more\.jsp\?page=$1&type=$2&type2=$3 [N,I] 翻页处理表现形式是:More_1_95.html 如果想把http://www.xxx.com/info.asp?id=50#abc 转换成静态的网页 因为#abc是程序处理了ID=50这个变量生成静态页面之后按锚点又做了一次页内链接,所以应该这么做映射 http://www.xxx.com/info.asp?id=50#abc转换成http://www.xxx.com/info_50.htm#abc,重写规则如下: RewriteRule /info_(\d+)\.htm#(\d+) /info\.asp\?id=$1#$2 [N,I] 注意:以前在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_Rewrite实现URL重写。 对IIS服务器的网站进行UrlRewrite设置的步骤如下: 1.下载ISAPI ReWrite,百度一下就可以找到了;
2. 解压,解压后会有httpd.ini、httpd.parse.errors、mtbnotif.dll、Rewrite.dll四个文件,我们要用到的只有Rewrite.dll和httpd.ini两个文件,其它两个也放着,别删了;
3. 把Rewirte.dll添加到IIS上去:管理工具-》Internet信息服务-》选择要添加的虚拟目录-》点击鼠标右键-》选择“属性”-》点击 “ISAPI筛先器”-》点击“添加”-》填入筛选器名称如“rewrite”-》可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置 Rewrite.dll-》确认选择正确后,点击“确定”-》点击“确定”,完成筛选器添加-》再次选择站点,右键,属性,看到向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
4. 编辑httpd.ini文件: 如果要将http://localhost/news/newsview.asp?id=123 用URL重写成http://localhost/news/news_123.html,就要在httpd.ini文件中添加
RewriteRule 重写规则。 #—————– httpd.ini 文件内容———– [ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 RewriteRule /client/news_(\d+)+\.html /client/newsView\.asp\?id=$1 #—————– httpd.ini 文件内容结束———–
5. 最后要在asp网页上把超级链接改过来, 以前这样的:“><%=NewsRS("AR_TITLE")%> 要改为:.html”><%=NewsRS("AR_TITLE")%>
注意: 1.使用URlRewrite不能开启网站自定义404错误,否则 UrlRewrite将无法正常工作; 2.重写时一定要注意文件的路径。
UrlRewrite 常见错误 1. 404错误(页面无法找到):没有网站根目录建立Httpd.ini 文件 或者 正则表达式 错误,都会导致 页面无法找到错误 2. 500错误(脚本程序错误): 目标动态页面程序错误 3. 404用户自定义错误: 如果网站管理员开启了404 网站自定义错误,urlrewrite将无法正常工作.