Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 【分享】彻底解决x3多入口问题的rewrite规则

[复制链接]
shwan 发表于 2013-7-20 14:30:27 | 显示全部楼层 |阅读模式
本规则仅适用于nginx。请大家举一反三,根据自己的实际应用情况进行适当调整。有点繁琐,但是有用。
求顶、求精、求分。应用效果见:http://www.lijiangtv.com
打包下载:
  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. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
水分子 发表于 2013-7-20 14:45:48 | 显示全部楼层
分享就是美德
回复

使用道具 举报

 楼主| shwan 发表于 2013-7-21 15:22:24 来自手机 | 显示全部楼层
楼上的互助团队怎么被禁止或删除了...
回复

使用道具 举报

crx349 发表于 2013-7-21 16:23:27 | 显示全部楼层
感谢分享了~谢谢哦
回复

使用道具 举报

 楼主| shwan 发表于 2013-7-24 11:38:30 | 显示全部楼层
额。没人用到的样子
回复

使用道具 举报

jxzhj 发表于 2013-7-24 11:45:26 | 显示全部楼层
shwan 发表于 2013-7-21 15:22
楼上的互助团队怎么被禁止或删除了...

是啊,水分子回答问题好积极的,怎么会被关小黑屋了呢
回复

使用道具 举报

 楼主| shwan 发表于 2013-7-24 12:39:27 | 显示全部楼层
jxzhj 发表于 2013-7-24 11:45
是啊,水分子回答问题好积极的,怎么会被关小黑屋了呢

哈哈。。不知道……
回复

使用道具 举报

jxzhj 发表于 2013-7-24 16:35:15 | 显示全部楼层
这个rewrite规则,是什么东西啊,怎么用的呢
回复

使用道具 举报

 楼主| shwan 发表于 2013-7-25 10:52:18 | 显示全部楼层
jxzhj 发表于 2013-7-24 16:35
这个rewrite规则,是什么东西啊,怎么用的呢

……百度一下,您就知道
回复

使用道具 举报

10#
无效楼层,该帖已经被删除
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-28 09:29 , Processed in 0.135368 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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