Перенаправление с "WWW" на "не WWW" с использованием переменных запроса с Traefik? - PullRequest
0 голосов
/ 12 января 2019

Я заранее прошу прощения за мое понимание новичка с Traefik, но есть ли способ переписать в «не www» домены с помощью переменной на основе запроса ?

Я гуглю уже более часа и не могу найти ответ.

Вот пример, как я мог бы сделать это в Apache. Вы можете видеть, что он использует переменную HTTP_HOST:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Я вижу, что могу устанавливать метки так:

--label "traefik.frontend.redirect.permanent=true" 
--label "traefik.frontend.redirect.regex=^https?://www.example.com/(.*)"
--label "traefik.frontend.redirect.replacement=https://example.com/${1}"

Но для этого нужно, чтобы я установил example.com для всего. Я хотел бы, чтобы это перенаправить независимо от домена. Спасибо!

1 Ответ

0 голосов
/ 13 января 2019

Я нашел некоторую помощь в группе Traefik Slack, и пользователь указал мне правильное направление. Используя их документацию (https://docs.traefik.io/configuration/entrypoints/#rewriting-url),, он смог помочь мне написать регулярные выражения, которые решили мою потребность:

[entryPoints.https.redirect]
permanent=true
regex = "^https://www.(.*)"
replacement = "https://$1"
...