discuzx2.5 分区 SEO设置

由于DiscuzX2.5后台没有分区的SEO设置,只能自己动手改了。

要实现如下效果:

请求路径 xxx/forum-gid-2.html 实际访问 xxx/forum.php?gid=2

下面分别是针对apache及nginx的rewrite

apache:

RewriteRule ^forum-gid-([0-9]+)\.html$ forum.php?gid=$1

Nginx:

rewrite ^/forum-gid-([0-9]+).html$ /forum.php?gid=$1;

另外还要对原有的链接进行 301 跳转:

Nginx:

    if ($request_uri ~* "^/forum.php\?gid=(\d+)$") {
                set $param1 $1;
                rewrite (.*) /forum-gid-$param1.html? permanent;
    }
然后修改如下文件:
template\default\forum\ajax_forumlist.htm
template\default\forum\discuz.htm
template\default\forum\post_forumselect.htm
template\default\forum\stat_team.htm
(其实就是在template文件夹中全局搜索 forum.php?gid 这串字符)
然后把文件中的 forum.php?gid=$gid 改成 forum-gid-$gid.html

相关推荐