如何将 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; } } |
试了试,貌似不管用。 $_G['gp_id']='trial:trial';//插件后戳名,插件后戳名不懂是什么意思
后缀名,拿每日签到来说,就是 dsu_paulsign:sign ,明白否?