久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區

標題: 子目錄下不能新建網站?靜態規則不能用 [打印本頁]

作者: ghz0832    時間: 2025-3-7 20:42
標題: 子目錄下不能新建網站?靜態規則不能用
寶塔nginx系統,現在運行的一個網站比如是www.aaa.com,那么新建一個子目錄,子目錄做一個網站就是www.aaa.com/bbs,
現在遇到的問題是,www.aaa.com的偽靜態規則正常,那么bbs的偽靜態規則怎么寫?
下面是規則
  1. rewrite ^([^\.]*)/bbs/topic-(.+)\.html$ $1/bjjdwx/portal.php?mod=topic&topic=$2 last;
  2. rewrite ^([^\.]*)/bbs/article-([0-9]+)-([0-9]+)\.html$ $1/bjjdwx/portal.php?mod=view&aid=$2&page=$3 last;
  3. rewrite ^([^\./]*)/bbs/jdwx-(\w+)-([0-9]+)\.html$ $1/bjjdwx/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
  4. rewrite ^([^\.]*)/bbs/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/bjjdwx/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
  5. rewrite ^([^\.]*)/bbs/group-([0-9]+)-([0-9]+)\.html$ $1/bjjdwx/forum.php?mod=group&fid=$2&page=$3 last;
  6. rewrite ^([^\.]*)/bbs/space-(username|uid)-(.+)\.html$ $1/bjjdwx/home.php?mod=space&$2=$3 last;
  7. rewrite ^([^\.]*)/bbs/blog-([0-9]+)-([0-9]+)\.html$ $1/bjjdwx/home.php?mod=space&uid=$2&do=blog&id=$3 last;
  8. if (!-e $request_filename) {
  9.         return 404;
  10. }
復制代碼
網上查到一些資料,說子目錄的規則要放前面,我就把他放前面了,然后子目錄的偽靜態打開就正常了,但是根目錄下的網站偽靜態就不正常,問一下大家有沒有什么解決的方案

作者: ghz0832    時間: 2025-3-7 20:43
QQ群里大家都說有沖突,有沒有解決方案
作者: lzixu    時間: 2025-3-8 10:29
我那個問題也沒解決

二級域名綁定二級目錄后
二級目錄的偽靜態問題

正常來說是這樣的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
作者: lzixu    時間: 2025-3-8 10:30
而且二級域名綁定二級目錄后

http://www.lzixu.cn/bbs/forum-180-1.html 這樣也能訪問的
作者: ghz0832    時間: 2025-3-8 10:43
lzixu 發表于 2025-3-8 10:29
我那個問題也沒解決

二級域名綁定二級目錄后

你這個好解決啊,不要建立bbs目錄,新建一個網站放根目錄綁定bbs.域名就行了
如果虛擬空間只能綁定一個站,可以把bbs目錄下的discuz網站文件全部移動到根目錄下,因為論壇文件跟你首頁的文件不一樣,那就可以直接綁定bbs.域名了
作者: lzixu    時間: 2025-3-8 11:55
ghz0832 發表于 2025-3-8 10:43
你這個好解決啊,不要建立bbs目錄,新建一個網站放根目錄綁定bbs.域名就行了
如果虛擬空間只能綁定一個站 ...

你說的知道,但首頁我要放個人的導航站,所以才要這樣弄的

之前用EMLOG的時候可以這樣操作的

換成DZ就不行了,好像DZ默認添加二級BBS的,而且帶WWW的還能訪問
作者: ghz0832    時間: 2025-3-8 13:36
lzixu 發表于 2025-3-8 11:55
你說的知道,但首頁我要放個人的導航站,所以才要這樣弄的

之前用EMLOG的時候可以這樣操作的

bbs.域名綁定bbs目錄,你綁定到首頁了
作者: lzixu    時間: 2025-3-8 15:23
ghz0832 發表于 2025-3-8 13:36
bbs.域名綁定bbs目錄,你綁定到首頁了

所以要在首頁加個偽靜態文件,要它綁定到BBS目錄呀
作者: 可樂不加冰    時間: 2025-3-9 22:28
這個簡單 改其中一個論壇的
URL 靜態化 格式里最前面的那個名字就好了
比如原來是 forum-{fid}-{page}.html 改成 forum_bbs-{fid}-{page}.html
然后 復制規則
rewrite ^([^\.]*)/forum_bbs-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
改了二級目錄的規則就放最下面
改根目錄的規則就放最上面
(, 下載次數: 0)
  1. #根目錄
  2. rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
  3. rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
  4. rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
  5. rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
  6. rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
  7. rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
  8. rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
  9. #二級目錄,“_”后面不一樣可以有很多
  10. rewrite ^([^\.]*)/topic_bbs-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
  11. rewrite ^([^\.]*)/article_bbs-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
  12. rewrite ^([^\.]*)/forum_bbs-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
  13. rewrite ^([^\.]*)/thread_bbs-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
  14. rewrite ^([^\.]*)/group_bbs-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
  15. rewrite ^([^\.]*)/space_bbs-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
  16. rewrite ^([^\.]*)/blog_bbs-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
  17. #公用
  18. rewrite ^([^\.]*)/archiver/(fid|tid)-([0-9]+)\.html$ $1/archiver/index.php?action=$2&value=$3 last;
  19. rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;
  20. if (!-e $request_filename) {
  21.         return 404;
  22. }
復制代碼



作者: 可樂不加冰    時間: 2025-3-9 22:44
其實什么都不用改 也不用加
就原來那一套規則就沒問題
問題是你非要再加上一套給二級目錄的規則
作者: 可樂不加冰    時間: 2025-3-9 22:46
其實吧
什么都不用加也不用改
就那一套規則就性 嘿嘿
作者: ghz0832    時間: 2025-3-11 08:01
可樂不加冰 發表于 2025-3-9 22:28
這個簡單 改其中一個論壇的
URL 靜態化 格式里最前面的那個名字就好了
比如原來是 forum-{fid}-{page}.htm ...

目錄改了規則名字原來百度收錄的還能不能打開
作者: ghz0832    時間: 2025-3-11 08:01
可樂不加冰 發表于 2025-3-9 22:46
其實吧
什么都不用加也不用改
就那一套規則就性 嘿嘿

具體怎么弄
作者: IsaacZ    時間: 2025-3-11 09:18
ghz0832 發表于 2025-3-11 08:01
具體怎么弄

說你做了什么,看到什么,想讓它變成什么樣兒
作者: 可樂不加冰    時間: 2025-3-11 19:20
ghz0832 發表于 2025-3-11 08:01
具體怎么弄

就那一套規則就夠了
幾個2及目錄都是用那一套就可以了
那玩意不挑幾級目錄

以前的收錄要是根目錄的
現在要換到2級目錄
做個301就可以了

作者: ysx24    時間: 2025-3-12 11:17
非目錄搭建
服務器一般是bbs.xxxx.com
虛擬機是 xxxx.com/bbs
這個原來都弄過貌似不需要改偽靜態,而且你的url好奇怪
作者: ysx24    時間: 2025-3-12 11:56
方法1
域名一般都有帶www和不帶www的dns解析,留一個給論壇,寶塔綁定文件的目錄就可以了
方法2
利用nginx規則進行URL重寫,http://bbs.lzixu.cn/bbs/?重寫為?http://bbs.lzixu.cn/
server {
    listen 80;
    server_name bbs.lzixu.cn;

    # 重寫 /bbs/ 到根目錄
    rewrite ^/bbs/(.*)$ /$1 last;

方法3
server {
    listen 80;
    server_name bbs.lzixu.cn;

    # 綁定到二級子目錄 bbs
    location / {
        # 檢查請求的域名是否為 bbs.lzixu.cn
        if ($host = "bbs.lzixu.cn") {
            # 將請求重寫到 /bbs 子目錄
            rewrite ^/(.*)$ /bbs/$1 last;
        }
    }

作者: ysx24    時間: 2025-3-12 12:16
ysx24 發表于 2025-3-12 11:56
方法1
域名一般都有帶www和不帶www的dns解析,留一個給論壇,寶塔綁定文件的目錄就可以了
方法2

不能編輯帖子
補充偽靜態規則
rewrite ^/bbs/(.*)$ /$1 last;
或者
location / {
    rewrite ^/bbs/(.*)$ /$1 last;
}
作者: ghz0832    時間: 2025-3-12 12:27
我 的已經解決了,樓上的你們在我這帖子干啥子
作者: ghz0832    時間: 2025-3-12 12:39
發個帖留個記號怕找不到

  1. rewrite ^([^\.]*)/bjjdwx/topic-(.+)\.html$ $1/bjjdwx/portal.php?mod=topic&topic=$2 break;
  2. rewrite ^([^\.]*)/bjjdwx/article-([0-9]+)-([0-9]+)\.html$ $1/bjjdwx/portal.php?mod=view&aid=$2&page=$3 break;
  3. rewrite ^([^\.]*)/bjjdwx/jdwx-(\w+)-([0-9]+)\.html$ $1/bjjdwx/forum.php?mod=forumdisplay&fid=$2&page=$3 break;
  4. rewrite ^([^\.]*)/bjjdwx/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/bjjdwx/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 break;
  5. rewrite ^([^\.]*)/bjjdwx/group-([0-9]+)-([0-9]+)\.html$ $1/bjjdwx/forum.php?mod=group&fid=$2&page=$3 break;
  6. rewrite ^([^\.]*)/bjjdwx/space-(username|uid)-(.+)\.html$ $1/bjjdwx/home.php?mod=space&$2=$3 break;
  7. rewrite ^([^\.]*)/bjjdwx/blog-([0-9]+)-([0-9]+)\.html$ $1/bjjdwx/home.php?mod=space&uid=$2&do=blog&id=$3 break;
  8. rewrite ^([^\.]*)/bjjdwx/archiver/(fid|tid)-([0-9]+)\.html$ $1/bjjdwx/archiver/index.php?action=$2&value=$3 break;

  9. rewrite ^([^\./]*)/(demo)(.+)$ $1/$2$3 break;
  10. rewrite ^([^\./]*)/bbs/?$ $1/forum.php?forumlist=1 break;
  11. rewrite ^([^\./]*)/bbs/g([0-9]+)/?$ $1/forum.php?gid=$2 break;
  12. rewrite ^([^\./]*)/bbs/([0-9]+)/?$ $1/forum.php?mod=viewthread&tid=$2 break;
  13. rewrite ^([^\./]*)/bbs/([0-9]+)/([0-9]+)/?$ $1/forum.php?mod=viewthread&tid=$2&page=$3 break;
  14. rewrite ^([^\./]*)/(nextoldset|nextnewset)-([0-9]+)$ $1/forum.php?mod=redirect&goto=$2&tid=$3 break;
  15. rewrite ^([^\./]*)/t/?$ $1/misc.php?mod=tag break;
  16. rewrite ^([^\./]*)/t/([0-9]+)/?$ $1/misc.php?mod=tag&id=$2 break;
  17. rewrite ^([^\./]*)/t/([0-9]+)/([0-9]+)/?$ $1/misc.php?mod=tag&id=$2&type=thread&page=$3 break;
  18. rewrite ^([^\./]*)/b/([0-9]+)/([0-9]+)/?$ $1/misc.php?mod=tag&id=$2&type=blog&page=$3 break;
  19. rewrite ^([^\./]*)/g/?$ $1/forum.php?mod=guide break;
  20. rewrite ^([^\./]*)/g/(hot|digest|new|newthread|sofa|my)/?$ $1/forum.php?mod=guide&view=$2 break;
  21. rewrite ^([^\./]*)/g/(hot|digest|new|newthread|sofa|my)/([0-9]+)/?$ $1/forum.php?mod=guide&view=$2&page=$3 break;
  22. rewrite ^([^\./]*)/u([0-9]+)$ $1/home.php?mod=space&uid=$2&do=profile break;
  23. rewrite ^([^\./]*)/u-([^/]+)$ $1/home.php?mod=space&username=$2 break;
  24. rewrite ^([^\./]*)/b/([0-9]+)/b([0-9]+)/?$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 break;
  25. rewrite ^([^\./]*)/b/([0-9]+)/?$ $1/home.php?mod=space&uid=$2&do=blog&view=me&from=space break;
  26. rewrite ^([^\./]*)/b/([0-9]+)/([0-9]+)/?$ $1/home.php?mod=space&uid=$2&do=blog&view=me&from=space&page=$3 break;
  27. rewrite ^([^\./]*)/p/(\w+)/?$ $1/plugin.php?id=$2 break;
  28. rewrite ^([^\./]*)/p/(\w+)/(\w+)/?$ $1/plugin.php?id=$2:$3 break;
  29. rewrite ^([^\./]*)/g/?$ $1/group.php break;
  30. rewrite ^([^\./]*)/g/g([0-9]+)/?$ $1/group.php?gid=$2 break;
  31. rewrite ^([^\./]*)/g/s([0-9]+)/?$ $1/group.php?sgid=$2 break;
  32. rewrite ^([^\./]*)/g/([0-9]+)/?$ $1/forum.php?mod=group&fid=$2 break;
  33. rewrite ^([^\./]*)/c/?$ $1/forum.php?mod=collection break;
  34. rewrite ^([^\./]*)/c/(\d+)/?$ $1/forum.php?mod=collection&action=view&ctid=$2 break;
  35. rewrite ^([^\./]*)/a/?$ $1/portal.php break;
  36. rewrite ^([^\./]*)/a/([0-9]+)/?$ $1/portal.php?mod=view&aid=$2 break;
  37. rewrite ^([^\./]*)/a/([0-9]+)/([0-9]+)/?$ $1/portal.php?mod=view&aid=$2&page=$3 break;
  38. rewrite ^([^\./]*)/portal-list/([0-9]+)/?$ $1/portal.php?mod=list&catid=$2 break;
  39. rewrite ^([^\./]*)/portal-list/([0-9]+)/([0-9]+)/?$ $1/portal.php?mod=list&catid=$2&page=$3 break;
  40. rewrite ^([^\./]*)/(yjwx|sjwx|dnwx|wxal|dgwx|ktwx|wxgs|dcl|lyq|gfwx|yxwx|itzx|wxjs|bxwx|chwx|kjwx|tcl|cwwx|hxwx|haier|jkwx|xjdwx|dzjs|wxrm|dgjc|dygl|dydl|xtjq|yqj|gdxs|jdcs)/([0-9]+)/?$ $1/$2/index.php?page=$3 break;
  41. rewrite ^([^\./]*)/t/([0-9]+)/?$ $1/portal.php?mod=topic&topicid=$2 break;
  42. rewrite ^([^\./]*)/t/(\w+)/?$ $1/portal.php?mod=topic&topic=$2 break;
  43. rewrite ^([^\./]*)/(yjwx|sjwx|dnwx|wxal|dgwx|ktwx|wxgs|dcl|lyq|gfwx|yxwx|itzx|wxjs|bxwx|chwx|kjwx|tcl|cwwx|hxwx|haier|jkwx|xjdwx|dzjs|wxrm|dgjc|dygl|dydl|xtjq|yqj|gdxs|jdcs)/?$ $1/$2/index.php break;
  44. rewrite ^([^\./]*)/([0-9]+)/?$ $1/forum.php?mod=forumdisplay&fid=$2 break;
  45. rewrite ^([^\./]*)/([0-9]+)/([0-9]+)/?$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 break;
  46. rewrite ^([^\./]*)/([0-9]+)-([0-9]+)/?$ $1/forum.php?mod=forumdisplay&fid=$2&filter=typeid&typeid=$3 break;
  47. rewrite ^([^\./]*)/([0-9]+)-([0-9]+)/([0-9]+)/?$ $1/forum.php?mod=forumdisplay&fid=$2&filter=typeid&typeid=$3&page=$4 break;
  48. rewrite ^([^\./]*)/([0-9]+)-s([0-9]+)/?$ $1/forum.php?mod=forumdisplay&fid=$2&filter=sortid&sortid=$3 break;
  49. rewrite ^([^\./]*)/([0-9]+)-s([0-9]+)/([0-9]+)/?$ $1/forum.php?mod=forumdisplay&fid=$2&filter=sortid&sortid=$3&page=$4 break;
  50. rewrite ^([^\./]*)/([0-9]+)-([0-9]+)-s([0-9]+)/?$ $1/forum.php?mod=forumdisplay&fid=$2&filter=typeid&typeid=$3&sortid=$4 break;
  51. rewrite ^([^\./]*)/([0-9]+)-t([0-9]+)-s([0-9]+)/([0-9]+)/?$ $1/forum.php?mod=forumdisplay&fid=$2&filter=typeid&typeid=$3&sortid=$4&page=$5 break;

  52. rewrite ^(.*)/down\.html*$ $1/plugin.php?id=attachcenter&%1 break;
  53. rewrite ^(.*)/list\.html$ $1/plugin.php?id=attachcenter:list&%1 break;
  54. rewrite ^(.*)/list-([0-9]+)-([0-9]+)\.html$ $1/plugin.php?id=attachcenter:list&fid=$2&page=$3&%1 break;
  55. rewrite ^(.*)/list-([0-9]+)\.html$ $1/plugin.php?id=attachcenter:list&fid=$2&%1 break;
  56. rewrite ^(.*)/page-([0-9]+)\.html$ $1/plugin.php?id=attachcenter:page&aid=$2&%1 break;
  57. rewrite ^(.*)/list-([0-9]+)-([0-9]+)-([0-9]+)\.htm$ $1/plugin.php?id=attachcenter:list&fid=$2&typeid=$3&page=$4&%1 break;
  58. rewrite ^(.*)/list-([0-9]+)-([0-9]+)\.htm$ $1/plugin.php?id=attachcenter:list&fid=$2&typeid=$3&%1 break;

  59. rewrite ^(.*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3 break;

  60. if (!-e $request_filename) {
  61.         return 404;
  62. }
復制代碼







歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! W1.0