Nodebb上传验证文件到根目录的办法


  • admin

    Nodebb的上传文件位于public目录,但是上传到此目录的文件并不是在根(/)文件夹,而是多了一层assets目录,比如https://ttt.sh/assets/uploads/system/site-logo.png

    最近在添加Google站长工具的时候要求对域名进行验证,需要上传一个.html文件到根目录并确保可以访问,可以通过Nginx重写来实现,当然了前提是您已经使用Nginx反向代理Nodebb,如果是其它web服务,原理相同。

    将下面的rewrite规则添加到nginx配置文件,并重载nginx即可:

    #如果验证文件是.html后缀
    rewrite ^/(.*).html$ /assets/$1.html break;
    #如果文件是.txt后缀
    rewrite ^/(.*).txt$ /assets/$1.txt break;
    

    最后将您的验证文件上传到public再进行访问测试,这样就能以根目录(/)来访问了。