discuz X2.5 nginx伪静态规则(含帖子标签)

以前是用htaccess,后来搬到阿里云,使用nginx,需要把规则放到类似website.conf这样的文件,站搬过去好长一段时间,没有注意这个问题,今天捣鼓着顺着别人提供的nginx discuz X2.5规则,写了个支持标签伪静态的规则,这里要特别说明的是,我修改过DZ部分源码,你要参考《Discuz X2.5 标签(tag)伪静态设置方法及规则 》做一些修改,才能无误。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
rewrite ^([^\.]*)/appnews-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;

rewrite ^([^\.]*)/tag-(.+)\.html$ $1/misc.php?mod=tag&id=$2 last;

if (!-e $request_filename) {
    return 404;
}

上面我单独把标签的这个空行了,tag的那行,如果你支持在nginx服务器上使用,不需要处理标签,直接去掉有tag的那行就行啦。

Leave a Reply

You must be logged in to post a comment.

RSS feed for comments on this post. TrackBack URL