懂网站优化的人都知道,搜索引擎喜欢纯静态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启动服务窗口一闪就没了