Discuz X2.5 X3.0 X3.1彻底去除门户的portal.php

  • 分类:PHP
  • 作者:Viosin
  • 时间:2014-10-15
  • 关注:961 ℃

我这里有两种方法,第一种是正在用的,也比较简单,这里我推荐大家用第一种。


方法一

进入网站根目录,打开:\source\admincp\admincp_domain.php,查找以下代码,然后注释掉 (63-65行左右)



[代码]php代码:

1 if(!empty($domain) && in_array($domain, $_G['setting']['domain']['app'])) {
2 <span class="Apple-tab-span" style="white-space:pre">   </span>cpmsg('setting_domain_repeat_error', '', 'error');
3 }

然后进去网站后台,按下图填写域名并保存即可


全局 - 域名设置 - 应用域名 - 默认域名 和 主页域名 相同
方法二

一、修改index.php文件,查找代码: 

[代码]php代码:

1 $url = empty($_ENV['domain']['app']['default']) ? (!empty($_ENV['domain']['defaultindex']) ? $_ENV['domain']['defaultindex'] : 'forum.php') :'http://'.$_ENV['domain']['app']['default'];


改为: 

[代码]php代码:

1 $_ENV['curapp'] = str_replace('.php', '', $_ENV['domain']['defaultindex']);



二、将后台“界面>>导航>>主导航”中将默认门户取消可用,然后添加一个首页的菜单(链接那里直接输入/)。

照上面这二步修改后就实现了直接访问域名时不跳转到portal.php了,但还得考虑到门户的其他页面中,在面包屑的位置那里仍然有portal.php存在,所以为了改得彻底些,再按照下面的步骤修改吧: 

三、修改模板文件template/default/portal/目录下的list.htm、list_category_onerank.htm、list_category_tworanks.htm、view.htm,三个文件一样的方法: 

1.查找代码: 

[代码]php代码:

1 <a href="$_G[setting][navs][1][filename]">{lang

到就近的一个: 

[代码]php代码:

1 <em>›</em>


将其删除或将链接地址改为你需要的。 

2.顺便也将含有(有的就改,没有就不管): 

[代码]php代码:

1 <a href="index.php"

这样的代码中的index.asp也改为/,要不首页链接就存在文件名了哦。
好了,按照以上几步修改之后,就彻底去掉了门户页中的portal.php文件名了。

TAGS:php, Discuz, 论坛


大家在说(暂无评论) 添加评论

(*)必填项
验证码