使用nginx在文件夹之间进行永久重定向?

时间:2019-04-05 10:10:42

标签: nginx redirect

在nginx配置文件上

  

默认

  

/ etc / nginx / sites-enabled /

我正在尝试将对文件夹“ home”的请求重定向到另一个文件夹“ jp”。 在nginx manual之后, 我尝试了以下脚本。关于为什么这行不通的任何想法?谢谢。

server{
...
    server_name _localhost;
             location /home/ {
    rewrite www.example.io/home/$ www.example.io/home/jp/ permanent;
    }
}

1 个答案:

答案 0 :(得分:1)

您希望从/ home /永久重定向到/ home / jp/。

rewrite指令的第一个参数是一个与normalized URI匹配的正则表达式,在您的情况下为/home/

您可以使用rewrite指令,例如:

location /home/ {
    rewrite ^/home/$ /home/jp/ permanent;
    ...
}

或者,您可以将完全匹配locationreturn语句一起使用,例如:

location = /home/ {
    return 301 /home/jp/;
}