详解Discuz X2 默认首页的修改要领

  

详解Discuz X2 默认首页的修改方式

  Discuz X2搭建论坛很是利便,可是由于Discuz X2措施有两个模块:派别和论坛。假如配置论坛为默认首页的话,那么输入网址不是直接显示论坛内容,而是会自动跳转到/forum.php。

  各人知道这样做很是不友好,并且默认首页做跳转,也倒霉于权重的积聚。

  所以我将Discuz X2的论坛做了两个修改:

  第一,将forum.php设为网站的默认首页,并设为第一顺序。

  第二,将网站导航、面包屑导航等内里的forum.php的链接直接去掉,修改成论坛的默认网址。好比我将指向 的链接直接修改成 。

  首先,修改网站的默认首页为forum.php,这样输入网址就不会自动做跳转了。

  (更多可以来 这里接头)

  修改网站的默认首页要领很简朴,我这里就不再赘述了。假如你用的是Linux空间,并且支持.htaccess的话,那么可以直接在.htaccess里添加这样一句:

#默认首页配置
DirectoryIndex forum.php index.html index.php default.html

  可是修改之后,有一个问题,那就是Discuz X2论坛小我私家空间有一个短网址,就是雷同于 ?2 这样的网址。所以需要做一个跳转,将小我私家空间的短网址跳转到小我私家空间的静态地点 。

  打开forum.php,在找到:

require './source/function/function_forum.php';

  在下面添加如下代码:

if(!empty($_SERVER['QUERY_STRING']) && is_numeric($_SERVER['QUERY_STRING'])) {
$uid = $_SERVER['QUERY_STRING'];
$uurl= "".$uid.".html";
header("HTTP/1.1 301 Moved Permanently");
header("location: $uurl");
exit();
}

  将””.$uid.”.html”替换为本身的小我私家空间地点就可以了。这样假如输入雷同于?2 这样的网址,就会301跳转到小我私家空间的静态地点 。

  其次,将面包屑导航中的forum.php去掉。

  (更多可以来 这里接头)

  Discuz的面包屑导航呈此刻三个处所,帖子页面、帖子列表页和发帖页。它们对应的文件是差异的。

  1.主题列表页:找到source\module\forum目次下forum_forumdisplay.php文件,直接在源文件中搜索替换,搜索,修改为论坛的相对地点可能绝对地点,好比我的论坛修改为可能修改为论坛的绝对地点。

  2.帖子页面:找到source\module\forum目次下forum_viewthread.php文件。直接在源文件中搜索替换,搜索,修改为论坛的相对地点可能绝对地点。

  3.发帖页面:找到source\module\forum目次下forum_post.php文件,同样在源文件中搜索,将其替换为论坛绝对地点。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/10198.html