我这里有两种方法,第一种是前段时间做的一个社区正在用的,也比较简单,这里我推荐大家用第一种。
方法一
进入网站根目录,打开:sourceadmincpadmincp_domain.php,查找以下代码,然后注释掉 (63-65行左右)
[代码]php代码:
if(!empty($domain) && in_array($domain, $_G['setting']['domain']['app'])) { <span class="Apple-tab-span" style="white-space:pre"> </span>cpmsg('setting_domain_repeat_error', '', 'error');} |
然后进去网站后台,按下图填写域名并保存即可
方法二
一、修改index.php文件,查找代码:
[代码]php代码:
$url = empty ( $_ENV [ 'domain' ][ 'app' ][ 'default' ]) ? (! empty ( $_ENV [ 'domain' ][ 'defaultindex' ]) ? $_ENV [ 'domain' ][ 'defaultindex' ] : 'forum.php' ) : 'http://' . $_ENV [ 'domain' ][ 'app' ][ 'default' ]; |
改为:
[代码]php代码:
$_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代码:
<a href= "$_G[setting][navs][1][filename]" >{lang |
[代码]php代码:
<em>›</em> |
将其删除或将链接地址改为你需要的。
2.顺便也将含有(有的就改,没有就不管):
[代码]php代码:
<a href= "index.php" |
这样的代码中的index.asp也改为/,要不首页链接就存在文件名了哦。
好了,按照以上几步修改之后,就彻底去掉了门户页中的portal.php文件名了。
转载请注明:站长那些年 » Discuz X2.5 X3.0 X3.1 X3.2 彻底去除门户的portal.php
站长那些年 - 网站运营、技术爱好者学习交流平台
站长那些年致力为网站运营、技术爱好者打造一个良好的学习交流平台。深度剖析互联网新技术,每日分享网站运营、设计、互联网新技术等专业知识。
【站长那些年 原创文章 投稿邮箱:website@songhongfeng.com,也可以找各个群的管理】