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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用nginx在文件夹之间进行永久重定向?相关的知识,希望对你有一定的参考价值。

nginx配置文件上

默认

启用站点的/ etc / nginx的/ /

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

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

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

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

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

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

或者,您可以使用与location语句完全匹配的return,例如:

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

以上是关于使用nginx在文件夹之间进行永久重定向?的主要内容,如果未能解决你的问题,请参考以下文章

Nginx学习笔记14rewrite之permanent永久重定向

NGINX - 301/永久重定向(*.cloudapp.azure.com 到 domain.com)

nginx重写重定向文件夹

如何在 web.config 中配置 301 永久重定向?

如何在 nginx 服务器上做 301 重定向

使用 Nginx 将 HTTP 重定向到 HTTPS