参考:http://bbs.admin5.com/thread-8522290-1-1.html

http://www.microsoft.com/web/spotlight/urlrewriter/

伪静态技术
1、静态网页与动态比较:
  1)静态网页:
    优势:A、 对搜索引擎友好,被收录的质量高;B、访问速度快;C、资源(cpu 等)占用少。
    劣势:A、对于大型门户,或者社区来说,不断的修改将会产生大量I/O,会导致磁盘出现碎片甚至出现磁盘坏道。相当恐怖一个隐患。用户信息一旦没有了就没戏玩了。B、储存空间占用会多一些。
  2)动态网页:
    优势:相对于静态,它的劣势也就是动态的优势所在——占用空间少,对硬盘友好。
    劣势:A、对搜索引擎不友好。搜索引擎会不收录带问号的网址?因为搜索引擎怕由于问号而进入死循环。详细可见另外一篇札记(学习札记——网页搜索基础知识 )
B、高并发时资源占用较多。
而伪静态就是在这样背景下应运而生了,它在保留动态的优点的基础上,使得网址静态化,也就是让网址里不带问号,骗过收录的爬虫就行了。这样完美地糅合了前边两者的优点。
优点:静态的优点+动态的优点
不足:流量稍大一些使用伪静态就出现CPU使用超负荷,由于伪静态是用正则判断而不是真实地址,分辨到底显示哪个页面的责任也由直接指定转由CPU来判断了,所以CPU占有量的上升,确实是伪静态最大的弊病.
实现机制:是利用服务器端,对请求的动态页面做改动,让浏览器认为访问的也是静态页面,这个时候,浏览器地址栏中显示的就是静态地址信息(不带问号)了。

两种实现方法:
1、使用ISAPI_Rewrite进行动态链接重写HTML静态网址。ISAPI_Rewrite是一个dll组件,re_write是iis里的一个模块。这个筛选器实现是通过正则表达式,将动态网页网址映射成为静态网址。如可将news.asp?id=95通过re_write将其转换成news/95.html。映射的正则表达式在httpd.ini文件里进行设置。
  举个小小例:处理数据翻页,那么写法是:
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\.asp\?page=$1&type=$2 [N,I] 字串9 
如果你的动态程序有多个参数需要传递,那么就增加多个(\d+)即可,如下:
RewriteRule /More_(\d+)_(\d+)_(\d+)\.html /asp/more\.asp\?page=$1&type=$2&type2=$3 [N,I]
优点:在程序上基本不需做什么变化。麻烦:要实现这个需要对iis进行控制,所以当你租用别人的服务器时,则需要先跟服务商联系。(当然这个是对asp而言,asp.net就不用——直接将dll程序集放到程序中的bin再适当的配置即可实现)
2、IIS的404错误处理机制:通过自定义错误,转向我们准备好的处理页。不过这种可拓展性有待研究,对程序处理的统筹要求也高,不大适合实际应用的样子。
首先,设置站点属性-自定意错误
找到HTTP错误404,然后编辑属性->消息类型选中URL->URL填入“/index.asp”,或您的错误处理页面.
这样,比如用户或蜘蛛访问http://www.tekway.cn/products39.html  时(12345为文章在数据库的ID).由于些页面不存在,所以触发了404错误.转向了index.asp
在index.asp里加
CurrDomain=Request.ServerVariables("HTTP_HOST") '当前访问域名
CurrURL=Replace(Request.ServerVariables("QUERY_STRING"),"404;http://"&CurrDomain&":80","")  '当前访问URL
此时的CurrURL应该是:12345.html .
这样,就得到用户正在试图访问的页面.然后提取里边的文章ID(应该为:12345),用正则,这里就不多说了.
然后到数据库里提取出文章内容.输出到页面里,就OK了.
结论:伪静态太适合用在普通的企业网站上了——既不要求高并发,但同时又很在乎seo(搜索引擎优化),而且也要求后台可动态更新。——当然实现直接生成静态页也行,因为这种不像社区那种修改量那么大。

转载于:https://www.cnblogs.com/JackieYang/archive/2013/04/19/3031331.html

伪静态技术(SEO) 摘自:http://bbs.admin5.com/thread-8522290-1-1.html相关推荐

  1. 什么是伪静态?SEO中如何理解伪静态?

    伪静态是什么? 伪静态就是:动态网页通过重写URL的方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面. 伪静态的生成的2种方式: 1,框架型伪静态,这种是非常简单而且也是非 ...

  2. URL伪静态。SEO中理解伪静态

    伪静态就是:动态网页通过重写URL的方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面. 伪静态的生成的2种方式: 1,框架型伪静态,这种是非常简单而且也是非常便于识别的,它 ...

  3. php多个参数伪静态,伪静态技术与页面多参数传送的处理办法

    伪静态技术,又称地址重写: 其实是将动态页面的后面名诸如ASP,ASPX,PHP,JSP等伪装成为HTML,HTM,SHTM等地址! 表面上是HTML,HTM,SHTM,但是实际上还是ASP,ASPX ...

  4. 谷歌SEO优化包含站外SEO、站内SEO以及技术SEO三个方面

    歌SEO排名优化需要一个循序渐进的过程的!想要做好谷歌SEO排名必须要有一个完整的优化方案!通常情况下谷歌SEO优化包含站外SEO.站内SEO以及技术SEO三个方面,下面有一话将会从这几个方面来为您提 ...

  5. 技术SEO之网站地图(技术SEO连载1,2021更新)

    采自:埃克森数字营销                 网站地图 今天我们聊一聊网站地图,网站地图属于技术SEO范畴. 除了服务器,网站地图是你网站SEO优化战略的基础. 网站地图可以协助搜索引擎浏览网 ...

  6. php伪静态函数,PHP写的U()函数,结合伪静态做seo优化

    刚完成开发的网站上线的第一件事就是做seo优化,例如添加网站内容.定制页面关键词.交换网站的友情链接等相关的工作.这里,我重点说的是站内链接的优化,简洁统一的站内链会对访问网站的用户很友好,用户体验好 ...

  7. 揭秘网站的seo技术 ---seo与seoer 王泽宾

    seo(search engine optimize)也就是搜索引擎优化,通俗来讲就是将目标网站进行优化,当用户在搜索引擎上输入关键词就能够准确定位到目标网站上.     大多数人可能立刻联想到如下这 ...

  8. seowhy论坛 seo技术 seo搜索引擎排名 seo交流学习 网站快速收录操作方法

    SEO论坛 百度站长平台社区 百度官方论坛,时不时有官方人员回答问题.而且也是目前比较所剩不多的SEO论坛了. 站长世界WebmasterWorld.com 如果你只有时间看一个英文论坛和博客,那就看 ...

  9. 程序员常用的技术网站(http://bbs.jointforce.com/topic/17717)

    文章转自<http://bbs.jointforce.com/topic/17717>,多谢分享! -------------------------------------------- ...

最新文章

  1. UVa 412 - Pi
  2. 微软警告称Flame病毒利用Windows漏洞
  3. Spring Boot 2.x基础教程:JdbcTemplate的多数据源配置
  4. c++并行计算库TBB和PPL的基本用法
  5. java 分布式编译_linux分布式编译distcc和ccache的部署
  6. l4 l7 代理_什么是四层(L4 proxy)和七层负载均衡(L7 proxy)?区别是什么? 翻译自Nginx官网...
  7. linux权限介绍,Linux的权限介绍
  8. Oracle 常用符号CHR
  9. QQ 小程序来了,怎么做?
  10. Python程序提示出现File stdin,line 1错误解决方法
  11. 短网址算法 php,PHP短网址生成算法
  12. 安川mpe720编程手册_南宁安川机器人学校
  13. VSCode 如何修改字体
  14. Spring colud gateway 源码小计
  15. 【matlab 图像处理】图像锐化
  16. 软件工程实践 Blog11
  17. 简单,但是实际的抗锯齿介绍
  18. RNAmmer:预测基因组上的核糖体RNA
  19. Android权限申请
  20. 西部数码建站助手无法启动mysql_西部数码使用指南:网站管理助手打开报错检查...

热门文章

  1. 识别网络应用所使用的协议Amap
  2. Swift 中枚举、结构体、类(enum、struct、class)
  3. arcgis运行python脚本一段时间后会卡,为什么这个python多处理脚本在一段时间后会变慢?...
  4. python统计字符串个数_python字符串中字符出现次数(python获取字符串个数)
  5. eeglab教程系列(17)-DIPFIT对独立成分进行等价偶极子定位
  6. PNAS:人类首次利用新型脑磁图可视化快速大脑信号
  7. 清华大学微纳脑机接口与机器人实验室:生物材料研发工程师招聘
  8. 关卡设计快速入门_5. 编辑已放置的Actor
  9. J2SE基础常见面试题目
  10. “诺奖风向标”沃尔夫奖出炉:数学颁给表示论,物理颁给激光