1.1伪静态的基本概念
虽然我们的页面不适合使用真正的静态页面,但是我们希望url简洁,并且能够利用seo。 此时,我们可以考虑使用伪静态地址。 他的特点是从形式上看是静态地址,但在服务器端,没有这个静态页面,实际上动态的php页面处理你的请求。 范例
http://localhost/news.php? type=musicid=100url在实际开发中
33558 localhost/news-music-id 100.html
1.2基本原理
图:示出
1.3实现伪静态的方法
1 .在程序中直接使用归一化技术完成伪静态
使用apache的rewrite机制实现伪静态
1.4程序中的伪静态处理
请看盒子。 这个案例吸收了很多内容。
最后用正则程序处理:
1.5正则高级-环视
参考正则高级巡察
1.6使用Apache的rewrite机制完成伪静态
1.1.1快速入门案例
步骤创建news.php文件。
步骤修改httpd.conf文件以启用rewrite模块
启用rewrite模块
加载模块rewrite _ module modules/mod _ rewrite.so
#虚拟主机
include conf/extra/httpd-vhosts.conf
步骤3 .配置虚拟主机,制定重写规则,熟悉httpd-vhost.conf文件
步骤4:修改hosts文件
步骤5:重新启动测试并通过。 最后,虚拟主机的配置为:
1.7详细讨论目录节点
目录节点上的配置方法、规则重写、权限和403 404还有欢迎页面。 具体配置为: (修改httpd-vhosts.conf )。
如果您无权修改httpd-vhosts.conf文件,可以直接将重写规则写在. htaccess文件中,将该文件放在站点所在的目录中,然后将展开修改为. htaccess文件
1.8 .设置对htaccess文件的访问权限
位于站点根目录的. htaccess文件中。
第二章
伪静态APP应用程序
2.1使用伪静态控制对文件夹图像的访问
我有两个商品目录公共和私人。 公共下的图像可以访问。 pirvate目录图像只能由该网站访问。
如果能够判断分析构想:referer的值中是否包含www.hsp.com,如果包含,如果说明是本网站的请求,则返回图像,如果不包含www.hsp.com,则说是偷了链条
修改解决方案:pirvate文件夹下的. htaccess文件。
2.2伪静态APP应用程序2
最后,在www.hsp.com网站根目录的. htaccess文件中进行了这样的配置
#rewriterule(a-za-z_0-9)a-za-z_ ) ) index.php? c=$1a=$2
这里有个细节问题
rewriterule(news.PHP? id=$1 [QSA,L]
QSA :将他收到的值视为query string,表示我们可以把整个匹配的结果传递给牧歌页. l表示他在最后的规则中,如果匹配了,就不会再匹配了。
2.3伪静态APP应用程序3
方法:通过www.hsp.com直接访问abc.html (如果存在),或者通过index.php (如果不存在)
如何配置:已将配置添加到htaccess
RewriteCond %{REQUEST_FILENAME}! -f
RewriteRule abc.html index.php
2.4伪静态APP应用程序4
在许多框架中,对于框架单条目,可以简化index.php。 例如
步骤:
1.Conf/config.php文件将URL_MODEL设置为2
2 .按步骤配置重新规则
2.5伪静态特征总结
优点1 .有利于SEO2.占用空间小3 .可以将安全性相对较高的4.1个动态php虚拟化到多个静态页面。
由于查询缺点:数据库,执行效率低。
2.6伪静态和真静态可选方案