关于伪静态的路径问题.
最终采用正则解决。
原来是"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)事实证明我又一次自己解决了问题。
有老师我们可以请教,没有老师,我们更可以自己努力。无师成就大师。