permanent & temporary redirect url path with ingress-nginx

0
223

halo sobat, pada artikel kali ini saya akan coba membahas tentang bagaimana mengimplementasikan nginx url rewrite redirect temporary dan permanent pada ingress-nginx

pada metode kali ini saya menggunakan feature annotation di resource:ingress, pastikan controller ingress-nginx kalian sudah enable snippet annotation pada helm values ingress-nginx

allowSnippetAnnotations: true

jika sudah selanjutnya kita akan coba menambahkan rule rewrite redirect

  • temporary redirect 302
  annotations:
    nginx.ingress.kubernetes.io/use-regex: "true"
    nginx.ingress.kubernetes.io/server-snippet: |
      rewrite ^(/pages/payment-confirmation)$ https://sekolahlinux.id/account/order/history redirect;
      rewrite ^(/collections/a-p-c)$ https://sekolahlinux.id/brand/a-p-c-124 redirect;

bisa kita lihat diatas untuk membedakan temporary atau permanent adalah paramater di akhir “redirect”

  • permanent redirect 301
  annotations:
    nginx.ingress.kubernetes.io/use-regex: "true"
    nginx.ingress.kubernetes.io/server-snippet: |
      rewrite ^(/collections/.*/products/)(.*)$   https://sekolahlinux.id/products/$2 permanent;
      rewrite ^(/collections/products/)(.*)$   https://sekolahlinux.id/products/$2 permanent;

bisa kita lihat diatas untuk membedakan permanent atau temporary adalah paramater di akhir “permanent”