yusr 发表于 2026-1-5 09:31:12

子目录下不能新建网站?静态规则不能用 New

宝塔nginx系统,现在运行的一个网站比如是www.aaa.com,那么新建一个子目录,子目录做一个网站就是www.aaa.com/bbs,
现在遇到的问题是,www.aaa.com的伪静态规则正常,那么bbs的伪静态规则怎么写?
下面是规则
rewrite ^([^\.]*)/bbs/topic-(.+)\.html$ $1/bjjdwx/portal.php?mod=topic&topic=$2 last;rewrite ^([^\.]*)/bbs/article-(+)-(+)\.html$ $1/bjjdwx/portal.php?mod=view&aid=$2&page=$3 last;rewrite ^([^\./]*)/bbs/jdwx-(\w+)-(+)\.html$ $1/bjjdwx/forum.php?mod=forumdisplay&fid=$2&page=$3 last;rewrite ^([^\.]*)/bbs/thread-(+)-(+)-(+)\.html$ $1/bjjdwx/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;rewrite ^([^\.]*)/bbs/group-(+)-(+)\.html$ $1/bjjdwx/forum.php?mod=group&fid=$2&page=$3 last;rewrite ^([^\.]*)/bbs/space-(username|uid)-(.+)\.html$ $1/bjjdwx/home.php?mod=space&$2=$3 last;rewrite ^([^\.]*)/bbs/blog-(+)-(+)\.html$ $1/bjjdwx/home.php?mod=space&uid=$2&do=blog&id=$3 last;if (!-e $request_filename) {      return 404;}网上查到一些资料,说子目录的规则要放前面,我就把他放前面了,然后子目录的伪静态打开就正常了,但是根目录下的网站伪静态就不正常,问一下大家有没有什么解决的方案
我知道答案 回答被采纳将会获得1 贡献 已有19人回答

余赚网 发表于 2026-1-5 09:31:46

QQ群里大家都说有冲突,有没有解决方案

余赚网 发表于 2026-1-5 09:32:19

我那个问题也没解决

二级域名绑定二级目录后
二级目录的伪静态问题

正常来说是这样的http://bbs.lzixu.cn/forum-180-1.html

现在是这样的http://bbs.lzixu.cn/bbs/forum-180-1.html

不知怎么把这个二级目录去掉http://bbs.lzixu.cn/bbs/forum-180-1.html

::Bra 发表于 2026-1-5 09:33:09

而且二级域名绑定二级目录后

http://www.lzixu.cn/bbs/forum-180-1.html 这样也能访问的

::Bra 发表于 2026-1-5 09:34:00

你这个好解决啊,不要建立bbs目录,新建一个网站放根目录绑定bbs.域名就行了
如果虚拟空间只能绑定一个站,可以把bbs目录下的discuz网站文件全部移动到根目录下,因为论坛文件跟你首页的文件不一样,那就可以直接绑定bbs.域名了

ROBOT 发表于 2026-1-5 09:34:25

你说的知道,但首页我要放个人的导航站,所以才要这样弄的

之前用EMLOG的时候可以这样操作的

换成DZ就不行了,好像DZ默认添加二级BBS的,而且带WWW的还能访问

月落秋水 发表于 2026-1-5 09:35:07

bbs.域名绑定bbs目录,你绑定到首页了

::Bra 发表于 2026-1-5 09:35:25

所以要在首页加个伪静态文件,要它绑定到BBS目录呀

月落秋水 发表于 2026-1-5 09:35:56

这个简单 改其中一个论坛的
URL 静态化 格式里最前面的那个名字就好了
比如原来是 forum-{fid}-{page}.html 改成 forum_bbs-{fid}-{page}.html
然后 复制规则
rewrite ^([^\.]*)/forum_bbs-(\w+)-(+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
改了二级目录的规则就放最下面
改根目录的规则就放最上面

#根目录rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;rewrite ^([^\.]*)/article-(+)-(+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;rewrite ^([^\.]*)/forum-(\w+)-(+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;rewrite ^([^\.]*)/thread-(+)-(+)-(+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;rewrite ^([^\.]*)/group-(+)-(+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;rewrite ^([^\.]*)/blog-(+)-(+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;#二级目录,“_”后面不一样可以有很多rewrite ^([^\.]*)/topic_bbs-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;rewrite ^([^\.]*)/article_bbs-(+)-(+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;rewrite ^([^\.]*)/forum_bbs-(\w+)-(+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;rewrite ^([^\.]*)/thread_bbs-(+)-(+)-(+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;rewrite ^([^\.]*)/group_bbs-(+)-(+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;rewrite ^([^\.]*)/space_bbs-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;rewrite ^([^\.]*)/blog_bbs-(+)-(+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;#公用rewrite ^([^\.]*)/archiver/(fid|tid)-(+)\.html$ $1/archiver/index.php?action=$2&value=$3 last;rewrite ^([^\.]*)/(+*)-(+)\.html$ $1/plugin.php?id=$2:$3 last;if (!-e $request_filename) {      return 404;}

站帮网 发表于 2026-1-5 09:36:37

其实什么都不用改 也不用加
就原来那一套规则就没问题
问题是你非要再加上一套给二级目录的规则
页: [1]
查看完整版本: 子目录下不能新建网站?静态规则不能用 New