在Traefik中从一个域重定向到另一个域

丹尼尔·M

根据文档,您应该能够使用以下命令让Traefik执行302重定向:

  • traefik.ingress.kubernetes.io/redirect-regex
  • traefik.ingress.kubernetes.io/redirect-replacement

我的目标是简单地www.从地址中删除

这是我尝试过的方法,但是找不到404服务。

---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: www-redirect
  namespace: public
  annotations:
    kubernetes.io/ingress.class: traefik
    traefik.ingress.kubernetes.io/redirect-regex: ^https?://www.example.com/(.*)
    traefik.ingress.kubernetes.io/redirect-replacement: https://example.com/$1
spec:
  rules:
  - host: www.example.com

不幸的是,该文档并未明确说明如何使用它们。在撰写本文时,唯一的谷歌搜索结果是文档(上)。

我目前的解决方法(假设它将帮助您解释问题)是将www.流量路由到nginx,该nginx返回302。

server {
    listen       80;
    server_name  www.example.com;
    return 302 https://example.com$request_uri;
}

这似乎过分杀伤力。

西尔万·赫勒古阿奇

我遇到了同样的问题,最终使其适用于:

---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: www-redirect
  namespace: public
  annotations:
    kubernetes.io/ingress.class: traefik
    traefik.ingress.kubernetes.io/preserve-host: "true"
    traefik.ingress.kubernetes.io/redirect-permanent: "true"
    traefik.ingress.kubernetes.io/redirect-regex: "^https://www.(.*)"
    traefik.ingress.kubernetes.io/redirect-replacement: "https://$1"
spec:
  tls:
    - hosts:
        - "example.com"
        - "www.example.com"
      secretName: example-tls
  rules:
  - host: example.com
  - host: www.example.com

基本上我需要两个规则。

作为旁注,我还使用以下标志启动trafik窗格:

args:
   - --api
   - --kubernetes
   - --logLevel=INFO
   - --entryPoints=Name:https Address::443 TLS
   - --entrypoints=Name:http Address::80 Redirect.EntryPoint:https
   - --defaultentrypoints=https,http

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将子域URL重定向到IIS中的另一个子域

301使用web.config将一个域重定向到另一个域

将加密形式的表单数据重定向到另一个域

使用htaccess文件从一个域重定向到另一个域

Django-从View重定向到另一个域

firebase.json从一个域重定向到另一个域,并在/之后

将域URL重定向到PHP中另一个域的子文件夹

Apache动态将一个域重定向到另一个域

使用dns或htaccess将子域重定向到另一个域

AWS Amplify域重定向到另一个域

网址与某些模式匹配时如何重定向到另一个域(除)

.htaccess使用代理从子目录重定向到另一个域

从另一个域重定向到一个子域而不更改其URL

从一个域重定向到另一个域,并在新的URL末尾添加.html

将域重定向到ASP.NET中的另一个域

将域重定向到另一个域上的特定页面(htaccess)

如何将用户从控制器重定向到另一个域

如何将一个域重定向到本地另一个域?

域被重定向到同一液滴中的另一个域

将旧的Wordpress永久链接站点从一个域上的子目录重定向到另一个域的根目录

将一个域重定向到另一个域子目录

Cloudflare从一个域重定向到另一个域?

将一个域重定向到另一个域,同时从uri中删除子目录

将WordPress文章301从一个域重定向到另一个域

Ajax发布到其他域URL,重定向到另一个URL

将所有路径重定向到另一个域-Nginx

从一个域永久重定向到另一个但相同的主机

使用htaccess将网址从一个域重定向到另一个域

使用 htaccess 将一个 URL 重定向到同一域上的另一个 URL

TOP 榜单

热门标签

归档