什么是伪静态,以及apache 如何实现伪静态

什么是伪静态,以及apache 如何实现伪静态,第1张

1,文件存档,静态化页面存在服务器,伪静态化调用数据库虚拟生成的(实际还是动态)
2,性能优势,在用户访问量大的时候,静态页面比伪静态更具优势。
3,安全性能,基本上差不多都是静态化状态
4,实际适用,伪静态比静态化更灵活,部分没法静态化的,都可以伪静态化。
静态网页就是,比如网站上放了一个neiyihtml文件,你想访问它就直接输入chaodiquan com/neiyihtml。Web服务器看到这样的地址就直接找到这个文件输出给客户端。
动态网页就是,假如你想做一个显示当前时间的页面,那么就可以写个PHP文件,然后访问chaodiquan com/neiyiphp。Web服务器看到这样的地址,找到neiyiphp这个文件,会交给PHP执行后返回给客户端。而动态网页往往要输入参数,所以地址就变成chaodiquan com/neyiphpa=1&b=2。因为参数可以随便加,而返回内容却不变
于是有了mod_rewrite,它可以重新映射地址。比如当前这个页面的地址question/20153311,Web服务器收到请求后会重新映射为questionphpn=20153311,然后再执行那个PHP程序。(以上网址均为假设)这样,在内部不改变的情况下,对外呈现出来的网址变成了没有问号的象静态网页的网址一样。
于是有人给起了个名字叫“伪静态”。其实也没什么伪的,就是没有问号的静态网址,希望可以帮助到你的哈

 

 比如我现在在yii框架中访问名叫List控制器(Controller)的index动作(action)且参数为 big_class等于1 则为: 
……

那么接下来我在mainphp 中定义rewrite规则,在components大数组中加入

'urlManager' => array(

'urlFormat' => 'path',

'rules' => array(

'<controller:\w+>/<action:\w+>/<page:\d+>' => '<controller>/<action>/<page>',

),

),

这样再次访问以上链接时就会变为:

 ……

这样就达到了伪静态的效果,可以不出现或者&符号等参数了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12735984.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存