Redirect 文件夹的nginx重写重定向
全部 我正在尝试在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; } 有
/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
。