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文件,同样在源文件中搜索,将其替换为论坛绝对地点。