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”