nginx - 需要使用正则表达式在 Nginx 位置重定向中添加一个子文件夹
问题描述
我在我的应用程序中使用 Nginx 位置重定向下面是我的代码
location /engineering/relational-database-management-100/ {
return 301 /engineering/blog/relational-database-management-100/;
}
我有很多博客,需要全部重定向。如果我想对正则表达式做同样的事情,我该怎么做?只是想在蛞蝓之前添加博客
location /engineering/xxxxxxxxxxxx/ {
return 301 /engineering/blog/xxxxxxxxxxxx/;
}
解决方案
使用正则表达式匹配位置:
location ~ ^/engineering(/.*) {
return 301 /engineering/blog$1;
}
如果要保留查询参数,请使用
return 301 /engineering/blog$1$is_args$args;
推荐阅读
- javascript - p5.js。警报被垃圾邮件
- javascript - 检查未选中单选按钮上另一个元素的属性
- java - ClassNotFoundException:org.postgresql.Driver 将项目作为 jar 文件运行
- javascript - Array.push(Object) 插入对象数组
- apache-spark - 无需交换/洗牌的镶木地板数据的火花重写投影
- android - 是否有类似于 Google Earth API 的 API 可以让我看到 3d 地球并在其中导航?
- html - 在最小宽度无响应背景中居中徽标
- java - 将现有 gradle 项目导入 IntelliJ IDEA 时出错
- c# - 使用 Caliburn.Micro 在 MVVM WPF 中绑定
- php - Laravel Artisan 命令 - “找不到类”