佛利斯博客

如何将 Discuz 插件页面绑定域名

最近因为使用了 Dzapp 品牌商家这个插件,需要将插件做为首页。而首页地址后边跟着一大堆 plugin.php?id=xxxxxx 这种形式怎么看也不舒服。可不可以把后边这些东西弄没呢?答案是可以滴。

一、找到根目录index.php进行修改
找到

1
$_ENV['defaultapp'] = array('portal.php' => 'portal', 'forum.php' => 'forum', 'group.php' => 'group', 'home.php' => 'home');

修改为

1
$_ENV['defaultapp'] = array('portal.php' => 'portal', 'forum.php' => 'forum', 'group.php' => 'group', 'home.php' => 'home', 'plugin.php' => 'plugin');

找到

1
if(!empty($_ENV['domain']['app']) && is_array($_ENV['domain']['app'])&& in_array($_SERVER['HTTP_HOST'], $_ENV['domain']['app'])) {

修改为

1
if(!empty($_ENV['domain']['app']) && is_array($_ENV['domain']['app'])) {

然后找到

1
$_ENV['curapp'] = array_search($_SERVER['HTTP_HOST'], $_ENV['domain']['app']);

在下面加上

1
2
3
if($_SERVER['HTTP_HOST']=='try.yxlady.com'){//自己域名
           $_ENV['curapp']='plugin';
           }

二、打开根目录plugin.php
找到

1
2
3
4
if(!empty($_G['gp_id'])) {
    list($identifier, $module) = explode(':', $_G['gp_id']);
    $module = $module !== NULL ? $module : $identifier;
    }

修改为

1
2
3
4
5
6
7
8
9
10
if(!empty($_G['gp_id'])) {
      list($identifier, $module) = explode(':', $_G['gp_id']);
      $module = $module !== NULL ? $module : $identifier;
      }else{
      if($_SERVER['HTTP_HOST']=='try.yxlady.com'){//自己域名
      $_G['gp_id']='trial:trial';//插件后戳名
      list($identifier, $module) = explode(':', $_G['gp_id']);
      $module = $module !== NULL ? $module : $identifier;
      }
      }

然后进入后台点击界面:

将链接改成你要绑定的域名:

退出移动版