在php中如何做伪静态?

acogle 2010-07-10 04:25:19
在php中如何做伪静态?

这个问题困扰我很久,做静态页面的话,那些像smarty等模板框架不会使用。
然而感觉伪静态是个好方法,并且现在那么多的网站,,论坛都是伪静态的实现。

我从网上也找了资料看了,但是看不出来头绪。不知道如何去操作,怎么设置环境,怎么传递变量,结束变量等等机制问题。

借此机会,向各路高手请教下!王不惜赐教!
...全文
1298 点赞 收藏 37
写回复
37 条回复
切换为时间正序
请发表友善的回复…
发表回复
一起的荣耀 2012-04-26
请教下,比如大型的网站要实现那么伪静态该怎么实现啊?
回复
胸肌弹死你 2011-11-05
我的网站www.i9km.com就我做的伪静态
httpd.ini实现的,我的是win系统 所以用这个
就是把动态的网页作成 .html的
回复
zhaojia1989 2011-09-02
mark
回复
phpzhao 2010-08-27
学习了。一直静态为住更新有些麻烦
回复
acogle 2010-08-27
我搞出来了!!!!!!!!!!!!!!!太高兴了!!!!
回复
acogle 2010-08-27
谁做过伪静态?求赐教。不胜感激!
我的QQ:137073152
回复
oraclechaozi 2010-08-14
伪静态有么好处啊...
回复
phper_cd 2010-08-13
不管你把链接做成什么样子在经过.htaccess规则转换以后都应该变成最原始的URL,要不然服务器自己是找不到参数的



more_id/1.html 必须转回来变成more.asp?id=1
回复
pamde 2010-08-13
跟服务器有很大关系。看你用什么环境。
回复
natici 2010-08-13
你访问more_id/1.html时实际上是访问more.asp?id=1,也就是说你要接收1过来直接用$_GET['id']就行了
回复
acogle 2010-08-13
我突然懂了些。可以看到效果了。

比如:more.asp?id=1 伪静态成 more_id/1.html

用的就是.htaccess方式。

但是,我在more.asp 里怎么接收这个传值呢? 怎么将1接收过来?这个纠结了。
回复
liuyang1588 2010-07-20
on 換成On
回复
liuyang1588 2010-07-20
開啟apache
LoadModule rewrite_module modules/mod_rewrite.so
根目录建立.htaccess文件
Rewrite Engine on

RewriteRuleindex.html$ index.php
RewriteRule (message|link)_(.*).html$ index.php?mod=$1&act=$2

就這麼簡單
回复
acogle 2010-07-20
为啥没人来???
回复
jungle_java 2010-07-16
顶 伪静态,去看看!
回复
acogle 2010-07-16
是不是网站程序里面还要写什么啊。

很混乱。
回复
acogle 2010-07-16
#19楼 得分:0回复于:2010-07-12 16:59:47引用 18 楼 acogle 的回复:

现在我配置了环境了,但是不成功。

httpd.conf里,#去掉,开启rewrite支持
#LoadModule rewrite_module modules/mod_rewrite.so

还有一个目录添加这两句的:Options FollowSymLinks AllowOverride All

然后根目录建立.htaccess文件,里面正则为:
Rewri……



● 一般服务器(虚拟主机)不会让你去配置httpd.conf的,都是通过 htaccess 或者httpd.ini来弄的,除非你是VPS服务器或者买的独立的主机。
● RewriteRule ^index\.html$ index.php 这个重写为什么失败了?因为index 都是一样的,文件名不能一样。 RewriteRule ^index\.html$ index2.php 这个就可以。


我现在是在本地测试的,用了刚才你的办法,把文件名设置不一样,还是不行。
回复
acogle 2010-07-12
大家很热!

其中有很有价值的回答!

谢谢,大虾们!!
回复
jlzan1314 2010-07-12
人家说了一句,rewrite,,就可以百度google找资料了.搜索引擎要学会用啊

下面的是apache mod_rewrite 的手册.对照看一下..可能感觉有点难.
http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_rewrite.html


回复
张小菜1024 2010-07-12
下载ecshop或discuz,后台有伪静态设置的流程,下载文档里有设置伪静态的说明。
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告