I’m setting up an environment in Google Cloud with an ingress and load balancers.
I know how to setup hosts and paths to it but I can't figure out how to setup when a user goes to a specific site http://example.com/ I want him to redirect to http://example.com/en.
Note:
http=>https/=>/en
UPDATED
I added app-root: /en (but it doesn't do anything).
This is my current yaml:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: gce
    kubernetes.io/ingress.global-static-ip-name: our-frontend-static-ip
    networking.gke.io/managed-certificates: example-certificate
    appgw.ingress.kubernetes.io/ssl-redirect: "true"
    nginx.ingress.kubernetes.io/app-root: /en
  name: example-ingress
  namespace: default
spec:
  rules:
  - host: anotherexample.com
    http:
      paths:
      - backend:
          serviceName: anotherexample-service
          servicePort: 80
  - host: example.com
    http:
      paths:
      - path: /nl
        backend:
          serviceName: example-nl-service
          servicePort: 80
      - path: /en
        backend:
          serviceName: example-en-service
          servicePort: 80
So, there are 2 hosts in my yaml and I want: when the url is correct for 1 of the hosts: example.com it must go to example.com/en (this is for Multilanguage purposes)
We can change the settings in the loadbalancer ban after the sync from the ingress in changes it back.