问题:网站本址地址:http://192.168.0.15/dircms当进到某个内容页时(内容页地址 http://192.168.0.15/dircms/html/201205/content_17.htm)内容页下 某篇文章的链接(如 href="html/201205/content_15.htm")这链接是正确的。html在根目录下的。当我点击文章的标题时,进入的是:(http://192.168.0.15/dircms/html/201205/html/201205/content_16.htm)地址的目录重复。两个(html/201205)也就是会加上当前目录,
不知道上面有没有表达清楚。

解决方案 »

  1.   

    ,用绝对路径……这样很方便。。比如URL重写的情况,或者生成静态时候,目录是不定的,相对的CSS、js、图片路径等
      

  2.   

    href="/html/201205/content_15.htm"
    href="http://192.168.0.15/dircms/html/201205/content_15.htm"试试这两种。
      

  3.   

    应绝对路径不会出现问题,
    用相对的话,你可以/打头既是本站的根目录,
    目录路径由apache conf里设置过了
    可以通过PHP得到根路径如下两种方法:
    define(‘BASE_PATH’,str_replace(‘\\’,'/’,realpath(dirname(__FILE__).’/')).”/”);
    echo BASE_PATH;
    输出结果:E:/wwwroot/
    url方式:
    $PHP_SELF=$_SERVER['PHP_SELF'];
    $url=’http://’.$_SERVER['HTTP_HOST'].substr($PHP_SELF,0,strrpos($PHP_SELF,’/')+1);
    echo $url;
    输出结果:http://localhost/
      

  4.   

    如果你没有做 url 重写,是不会出现这种情况的问题应出现在的的重写规则上
      

  5.   


    我用的是cms应该是系统对url重写了。
      

  6.   

    没太看明白。
    不过如果你标题那里连接路径不正确  正文那里连接正确的话 , 说明你的【标题】和【下一页】并不在同一个php文件里吧  所以相对路径不同了
    下一页 href="html/201205/content_15.htm" 这个正确的话 
    标题的 href href="../../html/201205/content_16.htm"这么写吧
      

  7.   

    噢,#7提醒了我。不是 url 重写问题,而是相对路径的问题
    内容页地址 http://192.168.0.15/dircms/html/201205/content_17.htm
    那么该页中的相对路径都是相对于 /dircms/html/201205/ 的
    href="html/201205/content_15.htm"
    应写作
    href="content_15.htm"
    或用绝对路径
    href="/dircms/html/201205/content_15.htm"
      

  8.   


    你这样是可以的。
    像我这样写也是可以的。在前面加了 ../
    <li><a href="../{mydc:url}"><img src="../{mydc:thumb}"/></a>但像这样的。
    {dir:pagelist listsize="5"}
    当前是 {$page} 页 {$index} {$pre} {$pagelist} {$next} {$end} 共 {$totalcount} 条  {$pageno} 页 
    {/dir:pagelist}这是分页的。这个就要去找源码了,我找了很久了,没找到
      

  9.   

    嗯 这个路径在原系统中定义好的 应该是改哪里的时候不小心改错了
    现在只有两个办法了 
    1 分析代码 找到你定义错的地方改过来  这个是最好的 ,但是应该比较耗时
    2 重新定义路径  href="/dircms/html/../../{$index}"
    把{$index}路径从新定义到html下 然后在开始转