本规则仅适用于nginx,根据自己的实际应用情况进行调整也很方便。- #排除对diy操作的跳转,以免在子域名下diy无法使用
- if ($request_uri ~* (portalcp(.*)block(.*)op(.*)bid)) {
- break;
- }
- #如请求域名为论坛
- if ($host = 'bbs.lijiangtv.com' ) {
- rewrite ^/news/(.*)$ http://www.lijiangtv.com/news/$1 permanent;
- rewrite ^/topic/(.*)$ http://www.lijiangtv.com/topic/$1 permanent;
- rewrite ^/home.php(.*)$ http://home.lijiangtv.com/home.php$1 permanent;
- rewrite ^/portal.php(.*) http://www.lijiangtv.com/$1 permanent;
- rewrite ^/home.php(.*)$ http://home.lijiangtv.com/home.php$1 permanent;
- rewrite ^/group.php(.*)$ http://group.lijiangtv.com/$1 permanent;
- }
- #如请求域名为主站
- if ($host = 'www.lijiangtv.com' ) {
- rewrite ^/portal.php http://www.lijiangtv.com/ permanent;
- rewrite ^/lijiangforum-(.*)$ http://bbs.lijiangtv.com/lijiangforum-$1 permanent;
- rewrite ^/forum.php$ http://bbs.lijiangtv.com/ permanent;
- rewrite ^/home.php?mod=space(.*)$ http://home.lijiangtv.com/home.php?mod=space$1 permanent;
- rewrite ^/group.php(.*)$ http://group.lijiangtv.com/$1 permanent;
- rewrite ^/userapp.php?(.*)$ http://home.lijiangtv.com/userapp.php?$1 permanent;
- rewrite ^/?action(.*)$ http://www.lijiangtv.com/ permanent;
- rewrite ^/index.php?action(.*)$ http://www.lijiangtv.com/ permanent;
- }
- #如请求域名为家园
- if ($host = 'home.lijiangtv.com' ) {
- rewrite ^/lijiangforum-(.*)$ http://bbs.lijiangtv.com/lijiangforum-$1 permanent;
- rewrite ^/forum.php$ http://bbs.lijiangtv.com/ permanent;
- rewrite ^/portal.php$ http://www.lijiangtv.com/ permanent;
- rewrite ^/news/(.*)$ http://www.lijiangtv.com/news/$1 permanent;
- rewrite ^/group.php(.*)$ http://group.lijiangtv.com/$1 permanent;
- }
- #如请求域名为群组
- if ($host = 'group.lijiangtv.com') {
- rewrite ^/forum.php$ http://bbs.lijiangtv.com/ permanent;
- rewrite ^/portal.php$ http://www.lijiangtv.com/ permanent;
- rewrite ^/home.php(.*)$ http://home.lijiangtv.com/home.php$1 permanent;
- rewrite ^/news/(.*)$ http://www.lijiangtv.com/news/$1 permanent;
- }
- #生成静态后,由已被收录的、原来设置的rewrite规则的链接的跳转处理
- rewrite ^([^\.]*)/viewnews-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 permanent;
- #自定义的翻页规则(进行过二次开发,可能不适用于您的站)
- rewrite ^([^\.]*)/list-page-([0-9]+)\.html$ $1/index.php?page=$2 last;
- #官方后台生成的rewrite规则
- rewrite ^([^\.]*)/lijiangtopic-(.+)\.html$ $1/portal.php?mod=topic&topicid=$2 last;
- rewrite ^([^\.]*)/lijiangtopic-(.+)\#comment\.html$ $1/portal.php?mod=topic&topicid=$2 last;
- rewrite ^([^\.]*)/viewnews-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
- rewrite ^([^\.]*)/lijiangforum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
- rewrite ^([^\.]*)/lijiangforum-thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
- rewrite ^([^\.]*)/lijiangforum-(.*)$ http://bbs.lijiangtv.com/lijiangforum-$2 permanent;
- rewrite ^([^\.]*)/lijianggroup-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$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;
- #一些目录变更后的301跳转
- #rewrite ^([^\.]*)/vod/(.+)$ $1/vod.php?id=$2 last;
- #rewrite ^([^\.]*)/vod/$ $1/vod.php last;
- #404处理
- if (!-e $request_filename) {
- return 404;
- }
- #禁止通过web下载sql文件
- if ($request_filename ~* (\.sql)) {
- return 404;
- }
复制代码
|
上一篇: discuz x2.5彻底清除tag标签及其残留数据的方法下一篇: Discuz重建主题表里记录的回帖数不等于实际数的sql脚本
|