《iis中如何配置asp伪静态网页》由会员分享,可在线阅读,更多相关《iis中如何配置asp伪静态网页(2页珍藏版)》请在金锄头文库上搜索。
1、IIS 中如何配置 asp 伪静态网页伪静态网页: 顾名思义, 就是非真实静态网页,只是将动态网页的 url 映射到静态形式的 url. 通常这样做是为了增强搜索引擎的友好性.但是有的朋友为了实时的显示一些信息.或者还想运用动态脚本解决一些问题.不能用静态的方式来展示网站内容.但是这就损失了对搜索引擎的友好面.怎么样在两者之间找个中间方法呢,这就产生了伪静态技术.就是展示出来的是以.html 一类的静态页面形式, 但其实是用 ASP 一类的动态脚本来处理的下面我们来看一下在 IIS 中设置伪静态的方法和步骤:1、在 IIS 的 Isapi 上添加这个筛选器,筛选器名称 re,可执行文件选择 R
2、ewrite.dll;2、设置 httpd.ini 文件 RewriteRule /news/(d+).html /jsp/news.jsp?id=$1 N,I表示将news.jsp?id=95 转换成 news/95.html 以此类推,如果你有更多的参数,则增加相应的(d+) ,而后面的 id=$1,则增加 id=$2,等等。目前较为普遍的动态网页包括asp,php,jsp,shtml,jhtml,cgi.甚至还有一些自己定义的,比如:aspx,do,index,hello 等等。表现形式为:news.asp?id=95。建议读者通过 re_write 将其转换成 news/95.html
3、,以便于google 对改网页的识别。re_write 是 iis 里的一个模块,下载地址:http:/ 当需要将 news.jsp?id=95 的映射成news/95.html 时,只需设置 httpd.ini 文件:RewriteRule /new如果你在处理数据翻页,那么写法是:More_.html (注:page 是翻页页数, type 是数据类型)表现形式:More_1_95.html如果翻下一页,则为:More_2_95.html,继续下一页的循环,则是:More_3_95.html,以此类推。不过你需要在 httpd.ini 文件中增加以下代码:RewriteRule /More
4、_(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以上就是伪静态的设置方法,大家可以自己参考一下,看看效果!下面我们再来讲一下伪静态的利与弊:当然犹如一篇文章的作者所说的:如果流量稍大一些使用伪静态就出现 CPU 使用超负荷,我的同时在线 300 多人就挂了,而不使用伪静态
5、的时候同时在线超 500 人都不挂,我的 IIS 数是 1000。 ”确实是这样的,由于伪静态是用正则判断而不是真实地址,分辨到底显示哪个页面的责任也由直接指定转由 CPU 来判断了,所以 CPU 占有量的上升,确实是伪静态最大的弊病。我们应该选择伪静态还是真静态?1、使用真静态和假静态对 SEO 来说没有什么区别2、使用真静态可能将导致硬盘损坏并将影响论坛性能3、使用伪静态将占用一定量的 CPU 占有率,大量使用将导致 CPU 超负荷4、最重要的一点,我们要静态是为了 SEO所以:1、使用真静态的方法可以直接排除了,因为无论怎么生成,对硬盘来说都是很伤的。2、既然真伪静态的效果一样,我们就可以选择伪静态了。3、但是伪静态大量使用会造成 CPU 超负荷。4、所以我们只要不大量使用就可以了。5、既然静态只是给 SEO 看的,我们只需要伪静态给 SEO 就行了,不需要给用户使用。6、所以我们只要在专门提供给 SEO 爬的 Archiver 中使用伪静态就可以了。7、谢谢大家耐心看我写的文章。8、有何不解的地方或是有不同的看法欢迎提出。