免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4331 | 回复: 6
打印 上一主题 下一主题

php网站伪静态化奇怪的路径问题,求助!!!!!(已解决) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-15 23:56 |只看该作者 |倒序浏览
本帖最后由 qhdhot 于 2011-08-16 10:45 编辑

我在使用rewirite将一个正常使用的网站伪静态化时,出现路径自动增长的奇怪现象,恳请各位高人指点!现象如下:
主页index.php 调用下级目录e中得info.php 文件实现查询功能
重写规则为:RewriteRule ([0-9]+).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。

论坛徽章:
0
2 [报告]
发表于 2011-08-16 09:10 |只看该作者
你直接写http://www.aaa.com/eee/1.html
或者/eee/1.html总不会出现你所说的问题吧。大哥你好好看看html里面各元素怎么使用

论坛徽章:
0
3 [报告]
发表于 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中的某个语句读取了当前路径,并赋值给一
个路径变量,取代默认路径,不知有没有这样的语句。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:55:28
4 [报告]
发表于 2011-08-16 10:22 |只看该作者
应该跟rewrite没关系,你的相对地址写错了,很可能是把/e/21.html 写成 e/21.html了。

论坛徽章:
0
5 [报告]
发表于 2011-08-16 10:44 |只看该作者
多谢xinglu1983 ,确实是相对地址写错了。真晕呀!!!!

论坛徽章:
0
6 [报告]
发表于 2011-08-16 15:13 |只看该作者
恩,和你重写规则没一点关系,就是你生成html的时候里面链接写的不对

论坛徽章:
0
7 [报告]
发表于 2011-08-17 19:45 |只看该作者
我以前也和你一样  出现这个的错误  找了几天才知道
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP