У меня установлен traefik через helm chart.

У меня есть домен: example.com

В блоге есть несколько постов.

Сейчас я создал поддомен: subdomain.example.com

У меня есть список урлов моих блогов:

/blog-1
/blog-2

Базовый домен и поддомен находятся на одном кластере.

Я хочу иметь 301 редирект, чтобы если кто-то попытается посетить:

example.com/blog-1

они будут перенаправлены на:

subdomain.example.com/blog-1

Я не хочу использовать подстановочный знак только для списка урлов моих блогов.

Спасибо

Здесь представлено мое промежуточное ПО для перенаправления на https

apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: https-only
  namespace: exmaple
spec:
  redirectScheme:
    scheme: https
    permanent: true

Редирект - это:

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

Ответы (1)

Просто один редирект на промежуточное ПО, но у вас может быть столько промежуточных ПО, сколько вы хотите.

Но в этом случае вы можете использовать regex:

  redirectRegex:
    regex: "https://example.com/(blog-1|blog-2|whatever)"
    replacement: "https://subdomain.example.com/$1"

2022 WebDevInsider