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

浙公网安备 33010602011771号