1.伪静态和真静态在搜索引擎看来没区别
有些人觉得,伪静态和真静态的被收录量会相差很大。其实不然,从你个人角度怎样去判断一个帖子到底是真静态还是伪静态? 估计很难看得出 ,其实所谓静态就是地址中不带问号, 不论是真的还是伪的不带问号的就是静态。
搜索引擎怕由于问号进入死循环,所以很多时候不会进带问号的地址。伪静态地址中没有带问号,对于搜索引擎来说就是静态。所以伪静态和 真静态对于搜索引擎来说没有区别。
2. 伪静态和真静态在应用上的区别
1)真静态对于内容少,硬盘读写不频繁的小规模的企业网站访问速度快,优势明显。
2)大型网站如论坛网站,需要大量频繁读写硬盘,繁重的磁盘I/O操作导致大量的磁盘碎片,甚至出现坏道。相信很多朋友都有使用过BT,也 听说过BT对硬盘很伤不能开多,而所谓伤害和这里指的都是一样,大量I/O导致磁盘出现碎片甚至出现磁盘坏道。
3)伪静态网站则通过数据库访问数据,不会产生磁盘碎片,也不会因频繁IO操作损坏硬盘。
4)伪静态是用正则表达式判断而不是实际地址,因此,判断到底显示哪个页面也就由直接指定转给由CPU来判断,所以CPU占有量的上升,确实 是伪静态最大的弊病。实际应用中也验证了至一点:支持1000人在线的动态网站,换成伪静态只能支持500人。
3.我们应该选择伪静态还是真静态?
1)小型网站,更新不频繁的网站,建议做成真静态网站。
2)大型论坛网站要求搜索引擎优化,建议做成伪静态网站
3) 重视网站访问速度、在意同时在线人数的网站,可以继续使用动态网站,只要在专门给搜索引擎收录的页面中使用伪静态就可以了。
网站伪静态
1. 安装isapi_rwl.msi
(安装中httpd.ini自动添加,所以安装目录要是httpd.ini文件准备放置位置文件夹,安装文件仅需保留ISAPI_Rewrite.dll;httpd.ini两个文件)
2. 在IIS服务和应用程序选项卡下
3. 设置httpd.ini文件:
[ISAPI_Rewrite]
# Defend your computer from some worm attacks
RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]
RewriteRule /news/(\d+)\.html /news\.asp\?id=$1 [N,I]
4. 链接数据库文件conn.asp
<%
Buy2Buy="111.mdb"
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&Buy2Buy&"")
function getid(aa)
server_v40=Request.ServerVariables("QUERY_STRING")
response.Write(server_v40)
getid=Int(replace(server_v40,"id=",""))
end function
%>
****Request.ServerVariables("QUERY_STRING")说明:
5. 最终页面添加id验证代码
getid(aa)
#不带参数直接转的
RewriteRule /index\.html
#带一个数字型参数的
RewriteRule /index-(\d+)\.html
#带一个字母数字混和型参数的
RewriteRule /index-([0-9,a-z]*)\.html
#带一个字母型参数的
RewriteRule /index_([a-z]*)\.html
#带一个数字型参数的
RewriteRule /products-(\d+)\.html
#带一个字母型参数加两个数字的
RewriteRule /class-([a-z]*)-(\d+)-(\d+)\.html