分享

写回答

发帖

[提问] 我的phpwind论坛绑定的子目录,网址中显示子目录名怎么办?

GoDaddy GoDaddy 5300 人阅读 | 7 人回复

发表于 2010-1-16 22:59:30 | 显示全部楼层 |阅读模式

我的phpwind论坛绑定的子目录,网址中显示子目录名怎么办?

回答|共 7 个

8897999

发表于 2010-1-16 23:46:50 | 显示全部楼层

等专业人士来回答...

我也搞不懂这个问题..

没绑过...!

wjx1107

发表于 2010-1-17 11:17:00 | 显示全部楼层

这个问题怎么解决啊?

wjx1107

发表于 2010-1-17 12:59:11 | 显示全部楼层

解决了,方法分享给大家,我按照下面的方法做的!大体看了下没问题了。



我们购买的是虚拟主机,没有办法修改php.ini这样的配置文件,所以只好从windphp论坛程序寻找解决的办法。
经过研究,主要涉及到$db_bbsurl和$bbs_url。
所以解决问题就很好办了。
具体解决办法:

配置文件和.php文件不用做任何的修改,因为具体的表现样式是在template里面定义的。
所以只用修改template里的文件。
搜索$db_bbsurl/  (我是搜索$db_bbsurl/"  后面加个引号,搜索更具体更快)
然后把后边的“/”去掉即可。
主要是文件顶部的这行代码<base id="headbase" href="$db_bbsurl/" />
中的href="$db_bbsurl/" 以及其他文件中的href="$db_bbsurl/" 。
其他位置的要看清楚,比如$db_bbsurl/threat......这样的千万不要修改。

我只修改了header.htm ,columns.htm,readtpl.htm,simple_header.htm,columns.htm就解决问题了。


这个时候论坛logo的链接还有问题,再修改下header.htm 中logo的那段代码。
原代码:
  1.       <td><a href="$db_bbsurl" class="fl"><img src="$imgpath/$stylepath/logo.png"/></a></td>
  2.      <td id="banner" align="right">

复制代码

修改后:
  1.       <td><a href="/" class="fl"><img src="$imgpath/$stylepath/logo.png"/></a></td>
  2.      <td id="banner" align="right">

复制代码


这样解决了,看看还有没有哪里有问题,有问题继续补充!

[ 本帖最后由 wjx1107 于 2010-1-17 01:05 PM 编辑 ]

评分

参与人数 1威望 +1 金币 +3 收起 理由
add.c + 1 + 3 助人为乐

查看全部评分

wjx1107

发表于 2010-1-18 10:47:13 | 显示全部楼层

经过上面的修改还是有些小地方会出现子目录名,例如页面源代码开始部分的 <link rel= 部分,还有帖子页面的 使用道具┊ 复制链接 ┊浏览器收藏┊打印 这里的链接也会出子目录,

我大胆试了一把,最后将一楼所说的那几个模板文件中除了“readtpl.html”这个文件(因为这个文件是生成静态htm的时候用的我用不到就没有修改)的“$db_bbsurl”全部替换成了我的网址url 就是http开头结尾不加/ (ps:如果用多域名绑定论坛的话感觉不用URL地址,直接用“/”斜杠来代替应该也可以),不过有个地方不能替换,就是“header.html” 中下面的一段代码:


  1. if(GetCookie('columns')==1 || strpos($pwServer['HTTP_REFERER'],$db_bbsurl)===false || strpos($pwServer['HTTP_REFERER'],$db_adminfile)!==false){
  2. print <<<EOT
  3. -->
  4.                                                 <li><a href="columns.php?action=columns">左右分栏</a></li>
复制代码
如果上面代码中的$db_bbsurl被替换的话 论坛页面就出现一行黑字了 0 0

我是昨天才用上phpwind的,还不是很懂~1 ^_^

[ 本帖最后由 wjx1107 于 2010-1-18 10:51 AM 编辑 ]

add.c

发表于 2010-1-18 11:07:46 | 显示全部楼层

好麻烦啊,  使用linux主机就方便了
RAKSmart

wjx1107

发表于 2010-1-18 11:37:32 | 显示全部楼层



还有个地方要修改,不然论坛的当前位置那地放论坛名的链接也带子目录


在论坛后台设置 当前位置 » 论坛模式 » 界面设置 » 首页细节设置 中站点首页调用文件:
设置为完整的url地址 http://域名/index.php

ok502

发表于 2010-3-4 14:38:40 | 显示全部楼层

是物理路径自读取而来,也就是模板里的htm文件里的代码控制着的,于是我找到了template,并找到了header.htm, 找出了物理路径的代码 $db_bbsurl/
然后将所有$db_bbsurl/ (好象只有三个) 替换成http://你的域名.com/  就可以解决问题了

[ 本帖最后由 ok502 于 2010-3-4 02:39 PM 编辑 ]

评分

参与人数 1威望 +1 金币 +2 收起 理由
add.c + 1 + 2 反馈信息

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则