大连网站制作客服
主营业务
  • 网站制作
  • 网站维护
  • 网站推广
  • 域名空间
联系电话
联系人:尹先生
QQ:1050706570
E-mail:biz@noonenet.cn
地址:大连市甘井子区哲林北园29号
·首页 >> 网站技术 >> 动态网站URL静态化完美解决方案

动态网站URL静态化完美解决方案

  更新时间:2011-11-25 16:28:02    编辑:阿帆

懂网站优化的人都知道,搜索引擎喜欢纯静态html页面,纯静态页面利于抓取和收录,因为静态页面没有动态页面中过多的参数,读取速度很快,这也是静态网站与动态网站相比其中的一个优势。但是我们不能因为这点,就放弃了功能强大的动态网站,那么如何来弥补这个缺陷呢?

·动态网站url静态化解决方案一
URL重写伪静态的实现,这种方式需要虚拟主机或服务器的支持。
IIS服务器下重写文件放在网站根目录下,一般命名为httpd.ini或.htaccess
Apache服务器重写文件则一般命名为.htaccess:

编辑httpd.ini或.htaccess文件加入重写规则:RewriteRule news([a-z,0-9]*).html news.asp?id=$1
这条规则的意思就是当你访问news.asp?id=1时,会自动跳转到news1.html这个缓存页面。
注:([a-z,0-9]*):正则表达式,意思是小写字母,0-9数字均可满足条件可实现跳转。

·动态网站url静态化解决方案二
程序实现真正意义的URL静态化,生成html文件。
主要看你的虚拟主机支持什么程序语言,下面以asp程序为例介绍生成html页面的基本流程:

1.制作模板页面
制作好html页面模板,放上可替换标签,供替换时用。例:新闻标题可用{$newstitle$},内容可用{$newscontent$}

2.程序读取html模板

读取html模板函数,可直接引用:
<%
   Function ReadMoban(ByVal File) 
    Dim objStream
    Set objStream = Server.CreateObject("ADODB.Stream") 
    With objStream
     .Type = 2
     .Mode = 3
     .Open
     .LoadFromFile Server.MapPath(File)
     .Charset = "utf-8"
     .Position = 0 
      ReadMoban = .ReadText
     .flush
     .Close
    End With
    Set objStream = Nothing 
  End Function
%>
引用函数并存入变量:
<%
    MobanContent = ReadMoban("moban.html")
%>


3.替换模板中标签

替换标签:
<%
   NewsContent = Replace(MobanContent,"{$newstitle$}","新闻标题")    
   NewsContent = Replace(NewsContent,"{$newscontent$}","新闻内容")     
%>

 
4.生成html

生成html文件函数:
<%
   Function WriteMoban(FileContent,FilePath)
     iype = 2  '1.二进制 2.文本
     Set objStream = Server.CreateObject("ADODB.Stream")
     With objStream
       .Type = iType
       .Mode = 3
       .Charset = "utf-8" 
       .Open
       .Position = objStream.Size
       If iType = 1 Then
        .Write FileContent
       Else
        .WriteText FileContent
       End If
       .SaveToFile server.mappath(FilePath),2
       .flush
       .Close
     End With
     Set objStream = Nothing
  End Function
%>
生成html文件
<%
   WriteMoban NewsContent,"newsfile.html"
%>


5.将信息链接统一改成生成的html文件链接,完成操作。
注:此套方案不是程序高手不要尝试,涉及到很多问题,很麻烦

No.1网络建议动态网站url静态化还是选第一套方案,只需购买个支持的虚拟主机就OK了。

 

原载: 大连网站制作公司 http://www.noonenet.cn/
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。


Tags:url静态化,动态网站静态化
同类文章:
· 动态网站制作与静态网站制作的概念
· php连接access数据库代码
· php连接mysq数据库代码
· win系统java环境变量设置
· tomcat启动服务窗口一闪就没了
返回新闻列表
top
本站关键字:大连网站制作 - 大连网站建设 - 大连网页制作
CopyRight © 2009-2012 No.1网络工作室 All Rights Reserved  sitemap
地址:大连市甘井子区哲林北园29号 电话:13889684613 E-mail:biz@noonenet.cn QQ:1050706570
logo