12 12
发新话题
打印

关于伪静态的路径问题解决始末

本主题被作者加入到个人文集中

关于伪静态的路径问题解决始末

关于伪静态的路径问题.
最终采用正则解决。
原来是"newshow.php?cate=2&id=5"用来show出第二类的第五条新闻
现在是"newshow.php/2,5.html" 功能是没有问题了。但是,
图片和css的链接就不对了,以前是"../images/" 现在又多了一级了,要变成"../../"才行。于是我想办法啊。
使用缓存,把得到的缓存里的内容($result)用"str_replace('../','../../',$result);"
再打印出来。这样图片和css等的路径是对了。
但是,还有个问题。以前同级的链接不对。
以前采用的是相对路径,链接到首页index.php等等的页面是可以的,
现在链接都是这样了 "newshow.php/index.php"  "newshow.php/about.php"
怎么解决?再把缓存里的内容用正则替换
仔细看看源码里。链接是这样的"<a href="index.php"",只要把index.php加上"../"就好了
我这样替换行不?
复制内容到剪贴板
代码:
preg_replace("/href=\"(\w+)\.php/si",'href="../$1.php',$result)
事实证明我又一次自己解决了问题。
有老师我们可以请教,没有老师,我们更可以自己努力。无师成就大师。

TOP

引用:
有老师我们可以请教,没有老师,我们更可以自己努力。无师成就大师。
不错的孩子 号召各位盟友向淡水学习


你这个方式是可以的 伪静态对于蜘蛛来说 和 真静态化没什么区别

但是对于访问速度还是有极大的影响的

所以淡水兄  以后准备静态化哦
交流QQ群2:16142493
智能手机软件下载
PHP新手不可错过一帖
PHP新手如何获得积分
论坛需要你,我们大家需要你!

TOP

才想起来之前自己也有用过的啊,这个就叫伪静态呀,学了就忘,真是该死, 惩罚一下自己,今天晚上不吃饭了。。
我不是天使但我拥有天堂,我不是海豚但我翱翔海洋,我没有翅膀但我俯视阳光,我没有三叶草但我手捧希望...

TOP

路径的问题我解决不了,我在你的BLOG留言了。。。
http://www.tsingfeng.com/show-547-1.html
还是不知道 preg_replace("/href=\"(\w+)\.php/si","href="../$1.php",$result)  
该怎么放!

TOP

都是高手来的!!!!!!

TOP

学习下.........

[ 本帖最后由 lxylxy8866 于 2008-4-4 16:54 编辑 ]

TOP

我是用/css/a.css
根目录路径解决的,无论网页在几级目录下,都会到根目录下去找样式,图片也一样

还可以建个二级域名专门存放样式和图片,这样调用起来也很方便。

[ 本帖最后由 wxake_cn 于 2008-4-18 10:53 编辑 ]

TOP

用绝对地址调用吧
MY NAME IS SHUAI ! 其实我是个菜鸟。欢迎访问我的网站:PHPDO

TOP

你们说的伪路径什么意思 ?

TOP

如果你在网上看到哪个网址是 xxx.php/id/1/xxx.html 或者 xxx.php/id=1/xxx.html 或者 xxx/?/action/123.html这种样子的就是伪静态
伪静态让人看上去像是静态页,实际上不是
MY NAME IS SHUAI ! 其实我是个菜鸟。欢迎访问我的网站:PHPDO

TOP

 12 12
发新话题