Redirect 文件夹的nginx重写重定向

Redirect 文件夹的nginx重写重定向,redirect,nginx,rewrite,Redirect,Nginx,Rewrite,全部 我正在尝试在nginx中做一些事情来重定向对中文件的所有调用 /images/ 加入: /assets/images/ 有人能帮我修改一下重写规则吗?是否提供301永久移动状态?将以下配置添加到nginx.conf中 rewrite ^/(images.*) /assets/$1 permanent; 以下是使用较新版本的Nginx执行此操作的首选方法: location ~ ^/images/(.*) { return 301 /assets/images/$1; } 有

全部

我正在尝试在nginx中做一些事情来重定向对中文件的所有调用

/images/
加入:

/assets/images/

有人能帮我修改一下重写规则吗?是否提供301永久移动状态?

将以下配置添加到nginx.conf中

rewrite ^/(images.*) /assets/$1 permanent;

以下是使用较新版本的Nginx执行此操作的首选方法:

location ~ ^/images/(.*) {
    return 301 /assets/images/$1;
}

有关更多信息,请参阅。

返回301
而不是首选重写(),有关详细信息,请参阅@gsfWhat is
~
的答案?和
^
?它是否可以使用
$request\u uri
而不是
$1
~
(tilde)表示这是一个区分大小写的正则表达式。否则,
/Images
/Images
的URL将匹配。如果这是所需的行为,则使用
~*
@ingo使其不区分大小写。正则表达式前面的
^
(插入符号)将其固定到行的开头。如果没有它,像
/some/plugin/images/blah.jpg这样的URL也会匹配。@ingo在这种情况下,
location/images/{return 301/assets$request_uri;}
可以工作。但是,如果重定向没有预先发送到原始目录(例如
/images
->
/pics
),则仍然需要正则表达式和
$1