DISCUZ X3.4 的超级Nginx伪静态规则

很多人都不用dz的个人空间功能了。但是我还是挺喜欢的。 默认情况下dz的很多URL不支持伪静态。但是最近突然开窍了,发现很容易改。 dz移动不好,然后就把dz改成自适应的。

演示:

个人主页:https://xxx.com/1/main

相册首页:https://xxx.com/album

博客首页“https://xxx.com/blog

改这东西虽然比较无聊,但是还是对dz难以割舍啊

location / {
        rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
        rewrite ^([^\.]*)/a-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
        rewrite ^([^\.]*)/f-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
        rewrite ^([^\.]*)/t-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
        rewrite ^([^\.]*)/g-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
        
rewrite ^([^\.]*)/album$ $1/home.php?mod=space&do=album&view=all last;
rewrite ^([^\.]*)/albumcat-([0-9]+)$ $1/home.php?mod=space&do=album&catid=$2&view=all last;
rewrite ^([^\.]*)/hotalbum$ $1/home.php?mod=space&do=album&view=all&order=hot last;
rewrite ^([^\.]*)/([0-9]+)/album/$ $1/home.php?mod=space&uid=$2&do=album&view=me&from=space last;
rewrite ^([^\.]*)/([0-9]+)/album/(.+)$ $1/home.php?mod=space&uid=$2&do=album&id=$3 last;
rewrite ^([^\.]*)/([0-9]+)/photo/(.+)$ $1/home.php?mod=space&uid=$2&do=album&picid=$3 last;

rewrite ^([^\.]*)/blog$ $1/home.php?mod=space&do=blog&view=all last;
rewrite ^([^\.]*)/hotblog$ $1/home.php?mod=space&do=blog&view=all&order=hot last;
rewrite ^([^\.]*)/([0-9]+)/main$ 
$1/home.php?mod=space&uid=$2 last;
rewrite ^([^\.]*)/blogcat-([0-9]+)$ $1/home.php?mod=space&do=blog&view=all&catid=$2 last;
rewrite ^([^\.]*)/(.+)/blog/$ $1/home.php?mod=space&uid=$2&do=blog&view=me&from=space last;
rewrite ^([^\.]*)/([0-9]+)/blog/([0-9]+)$ $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 ^([^\.]*)/g-([0-9]+)\.html$ $1/forum.php?gid=$2 last;
  rewrite ^([^\.]*)/tag.html$ $1/misc.php?mod=tag last;

rewrite ^([^\.]*)/tag-([0-9]+)\.html$ $1/misc.php?mod=tag&id=$2 last;
  rewrite ^([^\.]*)/collection.html$ $1/forum.php?mod=collection last;
rewrite ^([^\.]*)/collection-([0-9]+)\.html$ $1/forum.php?mod=collection&action=view&ctid=$2 last;

        rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;

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

 

原文链接:https://www.4414.cn/thread-45754-1-1.html

posted @ 2021-03-12 23:19  罗密欧的猜想  阅读(1074)  评论(0)    收藏  举报