解决Nodebb无法上传文件(.html .txt)到根(/)目录

Nodebb是一款非常简洁优雅的论坛程序,但国内使用者并不多,遇到问题也不太好解决,就比如在申请Google站长平台的时候要求上传一个.html文件到站点根目录。

我一开始天真的以为只要将.html上传到Nodebb安装目录就行了,结果压根无法访问,进一步分析发现Nodebb能公开访问的文件都存放于build/public/这个目录,也就是说将.html文件放到这个目录是可以访问的,不过链接变成这样的结构了https://bbs.xiaoz.me/assets/xxx.html,相当于build/public/对应的assets这个虚拟路径。

搞了半天还是无法通过Google站长平台认证,虽然提供了header等验证方式,但是能解决这个问题以后肯定方便很多,最后通过Nginx重写搞定。

解决办法

前提是您Nodebb已经使用nginx反向代理,然户将文件(.html或.txt)上传到build/public/这个目录,并在nginx中添加一行:

rewrite ^/(.+)\.(html|txt)$  /assets/$1.$2 last;

最后重载一下Nginx,访问成功。

snipaste_20170803_163353.png

标签: nodebb

发表评论: