From a1038b72eb97f006aeff7c826031cc5b198dcbb7 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Mon, 23 Feb 2026 00:15:30 +0000 Subject: [PATCH] Redirect inyourownskin.org and passionatepresence.org to subpages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 301 permanent redirects via Traefik middlewares: - inyourownskin.org → katheryntrenshaw.com/in-your-own-skin - passionatepresence.org → katheryntrenshaw.com/passionate-presence-centre Co-Authored-By: Claude Opus 4.6 --- frontend/docker-compose.yml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/frontend/docker-compose.yml b/frontend/docker-compose.yml index ff33bd9..34e0fe2 100644 --- a/frontend/docker-compose.yml +++ b/frontend/docker-compose.yml @@ -29,7 +29,7 @@ services: - "traefik.http.routers.katheryn-staging.entrypoints=web" - "traefik.http.services.katheryn-staging.loadbalancer.server.port=3000" # Production domains - - "traefik.http.routers.katheryn-prod.rule=Host(`katheryntrenshaw.com`) || Host(`www.katheryntrenshaw.com`) || Host(`inyourownskin.org`) || Host(`www.inyourownskin.org`) || Host(`passionatepresence.org`) || Host(`www.passionatepresence.org`)" + - "traefik.http.routers.katheryn-prod.rule=Host(`katheryntrenshaw.com`) || Host(`www.katheryntrenshaw.com`)" - "traefik.http.routers.katheryn-prod.entrypoints=web" - "traefik.http.routers.katheryn-prod.service=katheryn-staging" # ktrenshaw.com → 301 redirect to katheryntrenshaw.com @@ -40,6 +40,22 @@ services: - "traefik.http.middlewares.ktrenshaw-to-katheryn.redirectregex.regex=^https?://(?:www\\.)?ktrenshaw\\.com(.*)" - "traefik.http.middlewares.ktrenshaw-to-katheryn.redirectregex.replacement=https://katheryntrenshaw.com$${1}" - "traefik.http.middlewares.ktrenshaw-to-katheryn.redirectregex.permanent=true" + # inyourownskin.org → 301 redirect to katheryntrenshaw.com/in-your-own-skin + - "traefik.http.routers.iyos-redirect.rule=Host(`inyourownskin.org`) || Host(`www.inyourownskin.org`)" + - "traefik.http.routers.iyos-redirect.entrypoints=web" + - "traefik.http.routers.iyos-redirect.middlewares=iyos-to-katheryn" + - "traefik.http.routers.iyos-redirect.service=katheryn-staging" + - "traefik.http.middlewares.iyos-to-katheryn.redirectregex.regex=^https?://(?:www\\.)?inyourownskin\\.org(.*)" + - "traefik.http.middlewares.iyos-to-katheryn.redirectregex.replacement=https://katheryntrenshaw.com/in-your-own-skin" + - "traefik.http.middlewares.iyos-to-katheryn.redirectregex.permanent=true" + # passionatepresence.org → 301 redirect to katheryntrenshaw.com/passionate-presence-centre + - "traefik.http.routers.ppc-redirect.rule=Host(`passionatepresence.org`) || Host(`www.passionatepresence.org`)" + - "traefik.http.routers.ppc-redirect.entrypoints=web" + - "traefik.http.routers.ppc-redirect.middlewares=ppc-to-katheryn" + - "traefik.http.routers.ppc-redirect.service=katheryn-staging" + - "traefik.http.middlewares.ppc-to-katheryn.redirectregex.regex=^https?://(?:www\\.)?passionatepresence\\.org(.*)" + - "traefik.http.middlewares.ppc-to-katheryn.redirectregex.replacement=https://katheryntrenshaw.com/passionate-presence-centre" + - "traefik.http.middlewares.ppc-to-katheryn.redirectregex.permanent=true" networks: - traefik-public - directus_katheryn-internal