Sedikit Cerita

Di salah satu grup IT ada yang bertanya masalah ini. Karena seharian ga ada yang jawab, jadi menarik juga untuk tulis (asumsi saya belum ada yang tahu caranya atau belum dapat keyword yang pas saat googling)

Pertanyaan di Telegram

Pertanyaan di Telegram

Solusi paling mudah dari masalah tersebut adalah force path dan file url jadi lowercase semua.


How To

  1. Pertama install nginx-extras apt install nginx-extras.

Kalau di repo bawaan ga ada, tambahin dulu ppa repo ondrej-nginx .

Kalau ga bisa install karena bentrok sama versi nginx di repo, hapus dulu nginx nya apt remove nginx, in case ada apa-apa, jangan lupa backup folder /etc/nginx

  1. Tambahkan line berikut di /etc/nginx/nginx.conf, di dalam line http ya jangan lupa
http {
  .
  .
  .
 perl_set $uri_lowercase 'sub {
      my $r = shift;
      my $uri = $r->uri;
      $uri = lc($uri);
      return $uri;
    }';  
  .
  .
  .
}

Cek config dengan sudo nginx -t, harusnya ga ada error, kalau module perl sudah di enable.

Module perl Ga ke Load

Module perl Ga ke Load

Jika ada error ini, pastikan modules perl sudah di enable dan di load file /etc/nginx/nginx.conf

Pastikan Modules di Enabled

Pastikan Modules di Enabled

  1. Tambahkan di config nginx kamu line berikut
.
.
.
    location ~ [A-Z] {
        rewrite ^(.*)$ $scheme://$host$uri_lowercase;
    }
.
.
.

Sumber :

Github gist - Force lowercase paths using NGINX. Does not affect query params


Jika kamu merasa tulisan ini bermanfaat & membantu kamu, kamu bisa berdonasi lewat saweria

If you feel this website help you, you can donate at saweria