博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3.3. 静态化
阅读量:6954 次
发布时间:2019-06-27

本文共 1081 字,大约阅读时间需要 3 分钟。

静态化方法包括:

  1. 生成方式

  2. 抓取方式

  3. 伪静态化

  4. 混合方式

静态化可以改善SEO

3.3.1. 生成方式

主要由程序实现

例如

content = "my statichello world"file = open( your static file)file.write(content)file.close()

3.3.2. 抓取方式

主要由程序实现

程序中抓取

content = get_url('http://netkiller.8800.org/index.php')file = open( index.html)file.write(content)file.close()

使用软件抓取,不仅限于wget。

wget http://netkiller.8800.org/index.php -O index.html

这时只给出简单例子,使用复杂参数实现更复杂的拾取,然后将脚本加入crontab中可。

3.3.3. 伪静态化

伪静态化是主要是通过在URL上做一些手脚,使你看去是静态的,实质上它是动态脚本。

伪静态化实现主要包括两种方法:

  1. Rewrite rule

  2. path_info

下面是一个PATH_INFO例子

http://netkiller.8800.org/zh-cn/photography/browse/2009.html

根本就不存在这个目录'zh-cn/photography/browse/'和文件'2009.html'

下面是一个Rewrite例子

http://example.org/bbs/thread-1003872-1-1.html

3.3.4. 混合方式

其实目前网站使用的基本上都是上面几种方法混合方式。

例如首先将动态url(example.org/news.php?cid=1&id=1) 通过rewrite转换为 (example.org/new_1_1.html)

接下来就比较容易解决了,一种方法是使用wget example.org/new_1_1.html,另一种方法你无需静态化,直接使用squid规则配置让他永不过期

3.3.5. 静态化中的动态内容

在静态化页面中有一些内容是无法实现静态的。像登录信息,用户评论等等

我们用三种方法实现静态中嵌入动态内容:

  1. iframe - 灵活性差

  2. SSI - 消耗web服务器资源

  3. Ajax - 依赖浏览器,稳定性差

原文出处:Netkiller 系列 手札

本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

你可能感兴趣的文章
SQL2012群集
查看>>
关于使用sysbench测试数据库的负载情况
查看>>
I/O重定向
查看>>
VIM配置文件
查看>>
国外免费网管软件推荐
查看>>
jQuery基础修炼圣典—DOM篇
查看>>
telnet连接Android模拟器后,输入命令时出现"KO: unknown command, try 'help' "
查看>>
SQL Server 2008入门系列之安装SQL Server 2008
查看>>
怎样使用问题步骤记录器
查看>>
2015年工作中遇到的问题:41-50
查看>>
python-字典
查看>>
收藏列表
查看>>
Linux信任主机(SSH)
查看>>
oracle数据库安装条件查询
查看>>
云服务IaaS,PaaS,SaaS的区别
查看>>
MFC 菜单
查看>>
ES权威指南[官方文档学习笔记]-6 document oriented
查看>>
ES权威指南[官方文档学习笔记]-23 Add an index
查看>>
Badboy自动化测试工具4 运行脚本
查看>>
决心书
查看>>