Nginx-重写/到子文件夹


Nginx - rewrite / to subfolder

我有一个网站,它过去位于文档根的根级别。我正在将其移动到新文档根目录中的子文件夹I中。所有链接都是绝对的(/assets/styles.css,/folder/file.php)。我的子文件夹位于example.com/sub/。有什么方法可以让Nginx重写/assets到example.com/sub/assets吗?

您的nginx.conf 中应该有这样的东西

    location /assets {
        root   /var/www/example.com/documentroot/;
        ...
    }

它告诉NginX从该目录中获取"资产"。除非我弄错了,否则您应该简单地编辑"/var/www/example.com/documentroot/sub/"中的根文件夹。

或者,你有一个完整的根:

    location / {
        root   /var/www/example.com/documentroot/;
        index index.php;
        ...
    }

同样,您只需在"documentroot/"中添加"sub/"即可。

最后,如果您只想移动"资产",请在nginx.conf中编辑或添加一个"位置/资产"配置节。