Nginx:将子目录重写到不同的目录

Nginx:将子目录重写到不同的目录

目前,我有一个目录在代码库中稍微靠下,我需要将它移动到使用 Apache 的旧服务器上使用的 URL。

在 Apache 中我有:

RewriteRule ^ait/(.*) system/ait/$1 [L,QSA]

我试图在 Nginx 中写入它,但似乎无法弄清楚,我已尝试以下方法。

location /ait/ {
    rewrite ^ait/(.*)$ /system/ait/ last;
}

和:

location /ait/(.*) {
    rewrite ^/system/ait/$1?$args permanent;
}

非常感谢您的帮助。

答案1

经过多次测试后找到了答案。

location /ait {
    rewrite ^/ait/(.*) /system/ait/$1 break;
}

答案2

您不需要重写。使用 root:

location /ait/ {
    root /path/to/system/;
}

相关内容