Thursday, May 19, 2022

Enable Mod_rewrite Nginx

 

Rewrite Module atau biasa disebut mod_rewrite adalah sebuah modul Web Server yang berfungsi untuk memanipulasi URL yang dikirim oleh browser. Modul ini secara default sudah terinstall namun perlu diaktifkan terlebih dahulu sebelum digunakan.

Dengan mengaktifkan mod_rewrite kita dapat meningkatkan keamanan situs, memperpendek URL sehingga lebih mudah dibaca dan membuat website menjadi lebih ramah terhadap mesin pencari (SEO friendly).

Sedikit berbeda dengan Apache cara meng aktifkan mod_rewrite nya, di Apache untuk meng aktifkan bisa denga cara command line, sedangkan di Nginx tidak bisa. Untuk mengaktifkan mod_rewrite di web server Nginx bisa menambahkan di virtual host, seperti berikut ini:

------------------------------------------------------------

 location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|eot|mp4|ogg|ogv|webm|webp|zip|swf)$ {
    add_header Access-Control-Allow-Origin "*";
    expires max;
    access_log off;
  }

location /install {
                try_files $uri /install/index.php?$args;
                # This is an odd way to check that rewrites work...
                location ~* /install/check-mod-rewrite([^/]*)\.html$ {
                rewrite ^ /install/mod-rewrite.php?enabled=true;
                }
        }

  if (-f $request_filename) {
    break;
  }

-------------------------------------------------------------------

Maksud dari script diatas adalah meng aktifkan mod_rewrite pada subdirectory install, script tersebut sudah saya test dan coba pada upgrade dan installasi OMEKA CMS, selamat mencoba ya!

No comments:

Post a Comment