容器技术交流

 找回密码
 立即注册
查看: 6151|回复: 5

子目录下DiscuzX2 nginx伪静态写法

[复制链接]
发表于 2011-12-6 18:18:27 | 显示全部楼层 |阅读模式
本帖最后由 西瓜味雪泡 于 2011-12-6 18:44 编辑

下面是x2 nginx伪静态写法
如果我的网站abc.com 下面的abc.com/bbs装的discuzx2 伪静态如何设置?
  1. rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
  2. rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
  3. rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
  4. rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
  5. rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
  6. rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
  7. rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
  8. rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;
  9. if (!-e $request_filename) {
  10.         return 404;
  11. }
复制代码



 楼主| 发表于 2011-12-6 18:33:16 | 显示全部楼层
本帖最后由 西瓜味雪泡 于 2011-12-6 18:43 编辑
  1. location /bbs/ {
  2.     root   /home/www/www.abc.cn;
  3.     index  index.php index.html index.htm;
  4.     rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
  5. rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
  6. rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
  7. rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
  8. rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
  9. rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
  10. rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
  11. rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;
  12. if (!-e $request_filename) {
  13.         return 404;
  14. }
  15. }
复制代码
www.abc.cn/bbs 设置成功了...
bbs.abc.cn这个却不行...
请问怎么解决?
bbs.abc.cn 是直接添加站点bbs.abc.cn  指向目录www.abc.com/bbs
请问有什么解决方案?
发表于 2011-12-6 18:50:02 | 显示全部楼层
bbs.abc.cn再建一个网站即可,只要跟以前的目录一样就行了
 楼主| 发表于 2011-12-6 19:02:20 | 显示全部楼层
爱洞特漏 发表于 2011-12-6 18:50
bbs.abc.cn再建一个网站即可,只要跟以前的目录一样就行了

不好意思...
没看懂...
我的www.abc.com/bbs 的伪静态 是放在 www.abc.com Nginx扩展设置(server段)下的.

好像是discuz程序设置问题,我再去看看.
非常感谢.
 楼主| 发表于 2011-12-6 21:24:51 | 显示全部楼层
本帖最后由 西瓜味雪泡 于 2011-12-6 21:25 编辑

server {
        listen       80;
        server_name  www.abc.cn;

        location / {
                proxy_pass
        http://bbs.abc.cn;
        }
        
                location /bbs/ {
                proxy_pass
        http://bbs.abc.cn;
        }

}
我上网查的跳转不知道对不对.
这段请问发在哪里?
发表于 2011-12-8 10:12:57 | 显示全部楼层
直接新建一个bbs.abc.com的网站不就好了

www.abc.com 主站
bbs.abc.com 论坛站

如果都有用户数据的话,修改论坛的设置,用DZ的UC进行整合主站的用户过来就好了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|URLOS ( 粤ICP备18087780号 )

GMT+8, 2025-10-20 03:12 , Processed in 0.028299 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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