首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Traefik Kubernetes 301重定向

Traefik Kubernetes 301重定向
EN

Stack Overflow用户
提问于 2021-01-01 14:12:40
回答 1查看 1.1K关注 0票数 2

我通过舵图安装了traefik。

我有一个域名:example.com

它有一些博客文章。

我现在创建了一个子域:subdomain.example.com

我有我的博客网址列表:

代码语言:javascript
运行
复制
/blog-1
/blog-2

基域和子域都位于同一集群上。

我想要301次重定向,这样如果有人试图访问:

代码语言:javascript
运行
复制
example.com/blog-1

它们将重定向到:

代码语言:javascript
运行
复制
subdomain.example.com/blog-1

我不想用通配符直接使用我的博客urls列表。

谢谢

下面是我的重定向到https的中间件

代码语言:javascript
运行
复制
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: https-only
  namespace: exmaple
spec:
  redirectScheme:
    scheme: https
    permanent: true

重定向是:

代码语言:javascript
运行
复制
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: test-redirectregex
spec:
  redirectRegex:
    regex: "https://example.com"
    replacement: "https://subdomain.example.com"
    permanent: true

我可以在同一个中间件中拥有多个redirectRegex吗?然后我就会有很多这样的人来重定向每个url

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-01 20:12:17

每个中间件只有一个重定向,但是您可以拥有任意数量的中间件。

但是在这种情况下,您可以使用regex:

代码语言:javascript
运行
复制
  redirectRegex:
    regex: "https://example.com/(blog-1|blog-2|whatever)"
    replacement: "https://subdomain.example.com/$1"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65530404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档