首页 > 解决方案 > 需要使用正则表达式在 Nginx 位置重定向中添加一个子文件夹

问题描述

我在我的应用程序中使用 Nginx 位置重定向下面是我的代码

location /engineering/relational-database-management-100/ {
   return 301 /engineering/blog/relational-database-management-100/;
}

我有很多博客,需要全部重定向。如果我想对正则表达式做同样的事情,我该怎么做?只是想在蛞蝓之前添加博客

location /engineering/xxxxxxxxxxxx/ {
   return 301 /engineering/blog/xxxxxxxxxxxx/;
}

标签: nginxredirectnginx-location

解决方案


使用正则表达式匹配位置:

location ~ ^/engineering(/.*) {
    return 301 /engineering/blog$1;
}

如果要保留查询参数,请使用

   return 301 /engineering/blog$1$is_args$args;

推荐阅读