1.1 伪静态的基本概念

当我们的页面,不适合使用真静态时,但我们希望url 很简洁,利用seo,这时我们可以考虑使用伪静态, 他的特点是从形式看是一个静态地址,但是在服务器端,没有这个静态页,实际上还是由动态的php页面来处理你的请求. 举例

http://localhost/news.php?type=music&id=100  url 在实际开发中,我们希望是

http://localhost/news-music-id100.html

1.2 基本原理

图示意:

1.3 实现伪静态的方法

1. 直接在程序中使用正则技术来完成伪静态

2. 使用apache的rewrite机制来实现伪静态

1.4 在程序中处理伪静态

看一个案例. 这个案例把很多内容融入了.

最后我们使用正则在程序中处理:

1.5 补充讲解正则高级-环视

参考 正则高级环视

1.6 使用apache的rewrite机制来完成伪静态

1.1.1 快速入门案例

步骤 1. 创建一个news.php 文件.

步骤 2. 修改httpd.conf 文件,启用rewrite模块

#启用rewrite模块

LoadModule rewrite_module modules/mod_rewrite.so

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

步骤3. 配置一个虚拟主机,并规定重写规则, 习惯httpd-vhost.conf 文件

步骤4: 修改hosts文件

步骤5: 重启并测试, 通过. 最后我们的虚拟主机的配置如下:

1.7 关于Directory节点的细节讨论

如何在Directory节点上配置,重写规则,访问权限, 403 404 还有欢迎页面, 具体配置如下:(修改httpd-vhosts.conf)

如果,我们没有权限去修改httpd-vhosts.conf 文件,我们可以把重写规则,直接写在.htaccess文件, 然后把这个文件放入到网站的某个目录下, 我们把配置修改到.htaccess文件中,这样可以更加灵活的控制网站.

1.8 在.htaccess文件中配置我们的访问权限

在网站根目录  .htaccess 文件.

第 2 章 
伪静态的应用

2.1 使用伪静态来控制文件夹图片的访问

我有两个目录public 和 private , public 下面的图片可以被访问, pirvate 目录图片,只有本网站可以访问.

分析思路: 如果我们可以判断Referer值是否包含为 www.hsp.com, 如果包含,说明是本网站的请求,就返回图片,如果不包含 www.hsp.com 则可以判断是盗链的,就拒绝返回图片.

解决方法: 修改 pirvate 文件夹下的 .htaccess 文件.

2.2 伪静态的应用2

最后我们在www.hsp.com 网站的根目录下的 .htaccess 文件中,我们这样配置

#RewriteRule ([a-zA-Z_0-9]+)/([a-zA-Z_]+) index.php?c=$1&a=$2

☞ 这里有一个细节问题

RewriteRule (.+) news.php?id=$1 [QSA,L]

QSA : 表示 他把接收的值,当做一个query string ,这样我们可以把整个匹配到的结果传递给牧歌页面. L 表示他是最后一个规则,匹配后,就不再继续匹配.

2.3 伪静态应用3

如何做到:在www.hsp.com 当abc.html 存在就直接访问 abc.html ,否则才去访问 index.php

如何配置:  在.htaccess中增加了配置

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule abc.html index.php

2.4 伪静态应用4

在很多框架中,对于框架单入口的,我们通常可以简化掉 index.php , 比如

步骤:

1. Conf/config.php 文件  将 URL_MODEL 设置为 2

2. 按步骤来配置重新规则

2.5 伪静态的特点总结

优点1. 利于seo 2. 占用空间小 3. 安全性相对高 4. 可以把一个动态的php,虚成多个静态页面.

缺点: 执行效率低,因为要查询数据库 。

2.6 伪静态和真静态的选用建议

伪静态以及应用(rewrite)相关推荐

  1. 【高级伪静态】IIS Rewrite 下载与配置

    IIS Rewrite 下载与配置 Apache 下启用与设置 Rewrite 是很简单的事,也很灵活:但IIS下Rewrite需要添加组件,通过筛选器的方式实现,下面是组件下载与配置方法. IIS ...

  2. 伪静态设置 html,Apache下伪静态html(URL Rewrite)的设置方法

    一 打开 Apache 的配置文件 httpd.conf . 二 将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉 三 在 httpd.con ...

  3. Nginx伪静态配置和常用Rewrite伪静态规则集锦

    伪静态是一种可以把文件后缀改成任何可能的一种方法,如果我想把php文件伪静态成html文件,这种相当简单的,下面我来介绍nginx 伪静态配置方法 nginx里使用伪静态是直接在nginx.conf ...

  4. 服务器08系统伪静态,win2003/2008服务器IIS站点安装设置伪静态的方法

    第一种方法:适用于win2008,IIS7以上 IIS7以上可以使用URL重写模块,并在根目录下通过 web.config 文件设置伪静态的方法,这个就不多说了,微软官方可以下载安装:http://w ...

  5. nginx for discuz 伪静态规则

    nginx for discuz 伪静态规则 ocation /  { rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic& ...

  6. php商城伪静态,友价商城nginx伪静态源码规则

    不少朋友搭建完友价 T5 源码商城后发现很多页面无法正常打开,其实是伪静态没做好. 在这里我推荐使用宝塔搭建,将下面伪静态规则复制到:网站-管理-伪静态-保存即可 一般网站有自带的apache规则,但 ...

  7. PHP实现页面静态化、纯静态化及伪静态化

    概念 php静态化分为:纯静态化 和 伪静态化: 纯静态化又分为:局部静态化 和 完全静态化 纯静态化:是把PHP生成的动态页面保存成静态的html文件,用户访问该静态页面,而不是用户每一次访问都重新 ...

  8. 杰奇linux伪静态,杰奇cms教程,lnmp环境下伪静态配置

    通常来说我以前也没试过nginx下配置杰奇的伪静态,主要是感觉挺麻烦,但是其实在linux下nginx的性能特别给力,所以感觉还是需要研究一下.最近帮一个买家安装程序的时候,顺便就进行配置,出了些问题 ...

  9. nginx伪静态规则

    nginx伪静态规则 要将http://dede.com/index.php?t=3用伪静态规则改写成http://dede.com/t3.html,即可在nginx的conf/nginx.conf里 ...

  10. WordPress页面和搜索页伪静态方法

    WordPress页面和搜索页设置伪静态的前提是服务器支持伪静态重写URL Rewrite功能.WordPress设置固定连接以后,文章页可以实现伪静态,页面依然不是html结尾的静态页面.下面介绍一 ...

最新文章

  1. 《图解HTTP》笔记之TCP/IP
  2. JS的Event属性和方法
  3. php自定义模块,简单介绍OpenCart自定义模块
  4. 运行iDT算法代码及后续特征编码
  5. Spring Boot整合Spring Data Redis-存取JSON格式Java对象
  6. 基于 Roslyn 实现动态编译
  7. c#官方推荐md5通用加密类
  8. button点击后变色_炒丝瓜怎么不变色?鹏厨教你制作小窍门,健康美味、颜色碧绿...
  9. 变换例题_小学语文学习攻略9:句式变换知识点概述+例题讲练
  10. C语言两个同名头文件,C lang: C语言中两个头文件引入相同的头文件(Header.h)
  11. 解决上传窗口弹不出的问题
  12. 二进制转四进制计算机,计算机进制转换方法
  13. 微信开发(六):微信卡券
  14. 百度Apollo的dreamview的frontend的数据传输部分简单梳理
  15. Chrome插件安装失败,此扩展程序可能已损坏。
  16. win7系统没有计算机睡眠状态,win7旗舰版系统休眠模式和睡眠模式的区别
  17. 图表制作办公首选--实用图表工具Echars
  18. Android必学之AsyncTask,多线程AsyncTask,详细AsyncTask使用教程
  19. python 文件读写with open模式r,r+ w,w+ a,a+区别详解
  20. 【Linux】Linux系统的常见指令

热门文章

  1. 白银时代房地产如何赚钱?——旅游地产怎样玩?
  2. 互操作性将如何影响区块链发展的未来?
  3. DataX学习笔记-Reader插件开发
  4. RTC 时钟电路如何选择法拉电容的容量
  5. 世界一流企业,谁不是靠模仿起家的?
  6. 【123期分享】小清新PPT模板免费下载
  7. java计算机毕业设计基于springboo+vue的幼儿园管理系统
  8. Process的使用
  9. -kdb debugging with verdi
  10. 企微提取用户unionid