PHP页面静态化技术(三)

2016-06-01

通过正则表达式区分析伪静态URL地址

动态:http://example.com/index.php?type=2&cid=1 转换为静态:http://example.com/index.php/2/1.html
当访问上方动态URL时,print_r($_SERVER);,会发现[PATH_INFO]处显示的是 /2/1.html即我们需要的静态地址,所以我们需要使用正则匹配的方式来提取这个字符串。
page-static-tenth


WEB服务器rewrite配置(实现伪静态)

Apache下的rewrite配置

找到httpd.conf文件,开启rewrite的相关模式

page-static-11

Include conf/extra/httpd-vhosts-conf

page-static-12

page-static-13

当伪静态原则开启时URL指定的物理目录或者文件确实存在时,若与规则产生冲突,返回该物理文件

所有规则配置完成后重启服务器。

nginx下的rewrite配置

在 /etc/nginx/conf.d 文件内添加相对应的虚拟主机的conf,并添加rewrite规则。

page-static-14

所有文章