在php中如何做伪静态?

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

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

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

借此机会,向各路高手请教下!王不惜赐教!
...全文
1375 37 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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


张小莱 2010-07-12
  • 打赏
  • 举报
回复
下载ecshop或discuz,后台有伪静态设置的流程,下载文档里有设置伪静态的说明。
加载更多回复(16)

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧