Discuz教程网

解决discuz x3多入口问题使文章、论坛、家园、群组域名独立的rewrite规则

[复制链接]
authicon dly 发表于 2015-10-13 12:04:38 | 显示全部楼层 |阅读模式
本规则仅适用于nginx,根据自己的实际应用情况进行调整也很方便。
  1. #排除对diy操作的跳转,以免在子域名下diy无法使用
  2. if ($request_uri ~* (portalcp(.*)block(.*)op(.*)bid)) {
  3. break;
  4. }
  5. #如请求域名为论坛
  6. if ($host = 'bbs.lijiangtv.com' ) {
  7. rewrite ^/news/(.*)$ http://www.lijiangtv.com/news/$1 permanent;
  8. rewrite ^/topic/(.*)$ http://www.lijiangtv.com/topic/$1 permanent;
  9. rewrite ^/home.php(.*)$ http://home.lijiangtv.com/home.php$1 permanent;
  10. rewrite ^/portal.php(.*) http://www.lijiangtv.com/$1 permanent;
  11. rewrite ^/home.php(.*)$ http://home.lijiangtv.com/home.php$1 permanent;
  12. rewrite ^/group.php(.*)$ http://group.lijiangtv.com/$1 permanent;
  13. }
  14. #如请求域名为主站
  15. if ($host = 'www.lijiangtv.com' ) {
  16. rewrite ^/portal.php http://www.lijiangtv.com/ permanent;
  17. rewrite ^/lijiangforum-(.*)$ http://bbs.lijiangtv.com/lijiangforum-$1 permanent;
  18. rewrite ^/forum.php$ http://bbs.lijiangtv.com/ permanent;
  19. rewrite ^/home.php?mod=space(.*)$ http://home.lijiangtv.com/home.php?mod=space$1 permanent;
  20. rewrite ^/group.php(.*)$ http://group.lijiangtv.com/$1 permanent;
  21. rewrite ^/userapp.php?(.*)$ http://home.lijiangtv.com/userapp.php?$1 permanent;
  22. rewrite ^/?action(.*)$ http://www.lijiangtv.com/ permanent;
  23. rewrite ^/index.php?action(.*)$ http://www.lijiangtv.com/ permanent;
  24. }
  25. #如请求域名为家园
  26. if ($host = 'home.lijiangtv.com' ) {
  27. rewrite ^/lijiangforum-(.*)$ http://bbs.lijiangtv.com/lijiangforum-$1 permanent;
  28. rewrite ^/forum.php$ http://bbs.lijiangtv.com/ permanent;
  29. rewrite ^/portal.php$ http://www.lijiangtv.com/ permanent;
  30. rewrite ^/news/(.*)$ http://www.lijiangtv.com/news/$1 permanent;
  31. rewrite ^/group.php(.*)$ http://group.lijiangtv.com/$1 permanent;
  32. }
  33. #如请求域名为群组
  34. if ($host = 'group.lijiangtv.com') {
  35. rewrite ^/forum.php$ http://bbs.lijiangtv.com/ permanent;
  36. rewrite ^/portal.php$ http://www.lijiangtv.com/ permanent;
  37. rewrite ^/home.php(.*)$ http://home.lijiangtv.com/home.php$1 permanent;
  38. rewrite ^/news/(.*)$ http://www.lijiangtv.com/news/$1 permanent;
  39. }
  40. #生成静态后,由已被收录的、原来设置的rewrite规则的链接的跳转处理
  41. rewrite ^([^\.]*)/viewnews-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 permanent;
  42. #自定义的翻页规则(进行过二次开发,可能不适用于您的站)
  43. rewrite ^([^\.]*)/list-page-([0-9]+)\.html$ $1/index.php?page=$2 last;
  44. #官方后台生成的rewrite规则
  45. rewrite ^([^\.]*)/lijiangtopic-(.+)\.html$ $1/portal.php?mod=topic&topicid=$2 last;
  46. rewrite ^([^\.]*)/lijiangtopic-(.+)\#comment\.html$ $1/portal.php?mod=topic&topicid=$2 last;
  47. rewrite ^([^\.]*)/viewnews-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
  48. rewrite ^([^\.]*)/lijiangforum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
  49. rewrite ^([^\.]*)/lijiangforum-thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
  50. rewrite ^([^\.]*)/lijiangforum-(.*)$ http://bbs.lijiangtv.com/lijiangforum-$2 permanent;
  51. rewrite ^([^\.]*)/lijianggroup-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
  52. rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
  53. rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;
  54. #一些目录变更后的301跳转
  55. #rewrite ^([^\.]*)/vod/(.+)$ $1/vod.php?id=$2 last;
  56. #rewrite ^([^\.]*)/vod/$ $1/vod.php last;

  57. #404处理
  58. if (!-e $request_filename) {
  59.         return 404;
  60. }

  61. #禁止通过web下载sql文件
  62. if ($request_filename ~* (\.sql)) {
  63.         return 404;
  64. }
复制代码





上一篇:discuz x2.5彻底清除tag标签及其残留数据的方法
下一篇:Discuz重建主题表里记录的回帖数不等于实际数的sql脚本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2024-5-20 16:33

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表