问题:网站本址地址: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)也就是会加上当前目录,
不知道上面有没有表达清楚。
不知道上面有没有表达清楚。
href="http://192.168.0.15/dircms/html/201205/content_15.htm"试试这两种。
用相对的话,你可以/打头既是本站的根目录,
目录路径由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/
我用的是cms应该是系统对url重写了。
不过如果你标题那里连接路径不正确 正文那里连接正确的话 , 说明你的【标题】和【下一页】并不在同一个php文件里吧 所以相对路径不同了
下一页 href="html/201205/content_15.htm" 这个正确的话
标题的 href href="../../html/201205/content_16.htm"这么写吧
内容页地址 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"
你这样是可以的。
像我这样写也是可以的。在前面加了 ../
<li><a href="../{mydc:url}"><img src="../{mydc:thumb}"/></a>但像这样的。
{dir:pagelist listsize="5"}
当前是 {$page} 页 {$index} {$pre} {$pagelist} {$next} {$end} 共 {$totalcount} 条 {$pageno} 页
{/dir:pagelist}这是分页的。这个就要去找源码了,我找了很久了,没找到
现在只有两个办法了
1 分析代码 找到你定义错的地方改过来 这个是最好的 ,但是应该比较耗时
2 重新定义路径 href="/dircms/html/../../{$index}"
把{$index}路径从新定义到html下 然后在开始转