discuzx2.5 分区 SEO设立
discuzx2.5 分区 SEO设置由于DiscuzX2.5后台没有分区的SEO设置,只能自己动手改了。要实现如下效果:?请求路
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.htmtemplate\default\forum\discuz.htmtemplate\default\forum\post_forumselect.htmtemplate\default\forum\stat_team.htm
(其实就是在template文件夹中全局搜索 forum.php?gid 这串字符)然后把文件中的?forum.php?gid=$gid 改成?forum-gid-$gid.html