qhdhot 发表于 2011-08-15 23:56

php网站伪静态化奇怪的路径问题,求助!!!!!(已解决)

本帖最后由 qhdhot 于 2011-08-16 10:45 编辑

我在使用rewirite将一个正常使用的网站伪静态化时,出现路径自动增长的奇怪现象,恳请各位高人指点!现象如下:
主页index.php 调用下级目录e中得info.php 文件实现查询功能
重写规则为:RewriteRule (+).html$ info.php?cid=$1
网址www.abc.com/e/info.php?cid=20   可正确映射为www.abc.com/e/20.html
问题是虽然在主页上点击www.abc.com/e/20.html链接,可实现www.abc.com/e/info.php?cid=20的功能,但是在
经过info.php页面查询后所有链接地址无论是静态地址还是动态地址都自动的增加了一级目录e。我是将网页的头部采用
include调用,头部文件中得首页链接地址和另一个动态地址分别为index.html和/e/21.html(原为/e/info.php?cid=21),
在经过info.php调用后,页面显示两个地址变为/e/index.html和/e/e/21.html。
不做静态化时,那两个地址就不会发生变化。可正常打开网页index.PHP和/e/info.php?cid=21。

poper168 发表于 2011-08-16 09:10

你直接写http://www.aaa.com/eee/1.html
或者/eee/1.html总不会出现你所说的问题吧。大哥你好好看看html里面各元素怎么使用

qhdhot 发表于 2011-08-16 10:03

回复 2# poper168


    直接输入网址与点击链接是同样的效果,我也是刚学对html和php都不特别熟悉,从源文件上看首页链接的地址是
<a href="default.html" class="navLink">只是再使用info.php查询返回到显示器后,首页的链接就变成
<a href="e/default.html" class="navLink">,我觉得是在info.php中的某个语句读取了当前路径,并赋值给一
个路径变量,取代默认路径,不知有没有这样的语句。

xinglu1983 发表于 2011-08-16 10:22

应该跟rewrite没关系,你的相对地址写错了,很可能是把/e/21.html 写成 e/21.html了。

qhdhot 发表于 2011-08-16 10:44

多谢xinglu1983 ,确实是相对地址写错了。真晕呀!!!!:em15:

poper168 发表于 2011-08-16 15:13

恩,和你重写规则没一点关系,就是你生成html的时候里面链接写的不对

hitsads 发表于 2011-08-17 19:45

我以前也和你一样出现这个的错误找了几天才知道
页: [1]
查看完整版本: php网站伪静态化奇怪的路径问题,求助!!!!!(已解决)