Nginx 重写规则(子目录到子域)

HTF*_*HTF 4 nginx

我想将 admin 子目录重定向到子域。我尝试为 Nginx 创建此规则,但它不起作用:

location ^~ /admin/ {
        rewrite ^/admin(.*) http://admin.example.com$uri permanent;
     }
Run Code Online (Sandbox Code Playgroud)

谢谢问候

Vla*_*kov 7

这样的事情应该可以完成这项工作:

location ^~ /admin/ {
    rewrite ^/admin/(.*) http://admin.example.com/$1 permanent;
}
Run Code Online (Sandbox Code Playgroud)

  • 您应该使用 $scheme 而不是 http://,因为您以后可以使用 https。`重写 ^/admin/(.*) $scheme://admin.example.com/$1 永久;`见:http://nginx.org/en/docs/varindex.html?_ga=1.117673482.204797739.1489752542 (2认同)