V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
baodaren8
V2EX  ›  问与答

有谁懂 discuz 求解决一个问题 在线等,挺急的。

  •  
  •   baodaren8 · 2018-12-31 18:28:13 +08:00 · 1339 次点击
    这是一个创建于 2161 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是这样的,我网站是用 DZ 搭建的。最近想让页面纯静态化。
    然后我保存了帖子到本地,再以帖子地址后缀的方式命名上传到网站根目录。
    比如 www.xxxx.com/thread-9999-1-1.html 这个帖子。
    我以 thread-9999-1-1.html 命名给保存到本地并上传到网站根目录,
    但是,当我删了原帖子后,这个 thread-9999-1-1.html 文件是打不开的。
    可同样的,我上传别的 html 文件,比如 1.html 它却可以打开。
    求问这是什么原因,要怎么解决?

    是不是伪静态的原因?

    第 1 条附言  ·  2018-12-31 19:56:44 +08:00
    已经解决,感谢 @mayx 的帮助,感谢。
    第 2 条附言  ·  2018-12-31 19:58:55 +08:00
    这里把代码分享出来,希望能帮助到更多人:
    修改你的伪静态规则文件。
    我用的是 lnmp 那就是 discuz.conf 打开它
    然后,用这段代码:
    rewrite ^/(.*)/$ /$1 permanent; if (!-d $request_filename){ set $rule_1 1$rule_1; } if (!-f $request_filename){ set $rule_1 2$rule_1; } if ($rule_1 = "21"){

    //这里写你原来的 DZ rewrite 规则

    }
    然后上传覆盖,重启 lnmp 就行了。
    19 条回复    2019-01-24 14:54:56 +08:00
    baodaren8
        1
    baodaren8  
    OP
       2018-12-31 18:37:48 +08:00
    真的好急,求大神指明。谢谢了。
    XiaoXiaoNiWa
        2
    XiaoXiaoNiWa  
       2018-12-31 18:46:51 +08:00 via Android   ❤️ 1
    dz 那个应该是伪静态,而不是纯静态化,一般需要配合 nginx 或 apache 做 rewrite 设置的。
    imnpc
        3
    imnpc  
       2018-12-31 18:49:00 +08:00   ❤️ 1
    DZ 是伪静态 不要尝试纯静态 url 是先经过 apache 或者 nginx 处理的
    alvin666
        4
    alvin666  
       2018-12-31 18:53:28 +08:00 via Android   ❤️ 1
    再说明白一点,thread 开头的 html 交给 php 处理,其他的正常,所以你请求 thread9999.html 其实交给了 php,没有交给本地 html 服务器
    baodaren8
        5
    baodaren8  
    OP
       2018-12-31 19:07:04 +08:00
    @alvin666 那要怎么解决,网站要换程序,得把之前的内容本地化……
    @XiaoXiaoNiWa 求解决方法,谢谢了。
    @imnpc 这个不能解决了吗?
    icyluna
        6
    icyluna  
       2018-12-31 19:09:48 +08:00
    如果这个 DZ 彻底不用了,把伪静态规则直接删掉就行了
    baodaren8
        7
    baodaren8  
    OP
       2018-12-31 19:10:41 +08:00
    @icyluna 我删了,然后,一删原帖,它就显示帖子不见,但根目录下明明有这个文件。
    mayx
        8
    mayx  
       2018-12-31 19:23:43 +08:00 via Android   ❤️ 1
    iis:
    <match url="(.*)" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    PS:其实我看不起 iis,不过正好手头有代码,其他平台参见 Mediawiki 的 rewrite 规则
    baodaren8
        9
    baodaren8  
    OP
       2018-12-31 19:26:24 +08:00
    @mayx 求个联系方式,我有点看不懂。能不能加一下 VX, 我的微信就是我用户名 谢谢了。
    mayx
        10
    mayx  
       2018-12-31 19:31:20 +08:00 via Android
    @baodaren8 微信:unmayx
    alvin666
        11
    alvin666  
       2018-12-31 20:04:06 +08:00 via Android
    dz 有个导出静态页面的功能啊~
    baodaren8
        12
    baodaren8  
    OP
       2019-01-24 13:50:12 +08:00
    @alvin666 有吗?哪里有这种功能?貌似我这个版本的没有……
    alvin666
        13
    alvin666  
       2019-01-24 13:53:16 +08:00 via Android   ❤️ 1
    baodaren8
        14
    baodaren8  
    OP
       2019-01-24 14:04:28 +08:00
    @alvin666 找到了,我先试试,这个好用么?滑腻脸.jpg
    baodaren8
        15
    baodaren8  
    OP
       2019-01-24 14:11:05 +08:00
    @alvin666 试了一下,这个不能生成帖子内容,只能生首页、文章、专题……
    alvin666
        16
    alvin666  
       2019-01-24 14:44:38 +08:00 via Android
    @baodaren8 打扰了..
    那自己写个爬虫爬一边吧
    baodaren8
        17
    baodaren8  
    OP
       2019-01-24 14:45:52 +08:00
    @alvin666 不会阿,能不能加个 VX,帮帮我。
    alvin666
        18
    alvin666  
       2019-01-24 14:52:55 +08:00 via Android
    @baodaren8 gayhub 上面有个 api
    顺便说一句 x3.4 的反爬更强了,那个 api 得改成 session,每次访问要加 cookie
    然后你后台再把那些限制都关了,爬自己的站还不简单
    baodaren8
        19
    baodaren8  
    OP
       2019-01-24 14:54:56 +08:00
    @alvin666 我的是 3.2 哥,主要是我不懂爬虫 ……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   933 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:35 · PVG 04:35 · LAX 12:35 · JFK 15:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.