Sharing seputar Dunia Tkj dan Blogging ^^

Thursday, November 10, 2016

Mengaktifkan mod_rewrite Apache untuk Kebutuhan .htaccess di Centos


Apache merupakan webserver yang cukup banyak digunakan di server atau hosting. Apache juga merupakan web server yang modular itu artinya kita diberikan kebebasan mengkustomisasi modul dengan mengaktifkan atau menonaktikan disesuaikan dengan kebutuhan.

Ketika kita memiliki suatu situs terkadang membutuhkan pretty URL, fungsinya adalah agar lebih mudah dibaca, juga meningkatkan SEO. Setelah kita memasang LAMP (Linux, Apache, Mariadb/MySQL dan PHP), Apache secara default tidak mengaktifkan mod_rewrite. Sehingga ketika suatu web kita dibuatkan .htaccess sebagai script untuk membuat pretty URL tersebut, karena mod_rewrite tidak aktif maka Apache akan menampilkan error.

Tutorial kali ini, penulis akan memberikan tentang cara bagaimana mengaktfikan mod_rewrite tersebut agar Anda dapat menggunakan .htaccess. Oiya tutorial ini dikhususkan bagia Anda pengguna Centos. Jika Anda menggunakan distro GNU/Linux lainnya seperti Ubuntu bisa membaca tulisan sebelumnya dari linuxku.com yakni:
http://www.linuxku.com/2015/02/mengaktifkan-modul-rewrite-di-apache-webserver.html
Langsung saja kita mulai praktek, pertama-tama Anda login terlebih dahulu via ssh ke server / vps Anda. Kemudian pastikan Anda telah memasang LAMP, jika belum bisa membaca tulisan sebelumnya dari linuxku.com yakni:
http://www.linuxku.com/2015/06/instalasi-webserver-apache-php-mysql-phpmyadmin-di-centos-7-rhel-7-debian-8-ubuntu-14-04.html
Coba Anda cek, apakah Apache telah menjalankan module mod_rewrite

$ sudo systemctl start httpd
$ httpd -M | grep rewrite
Apache akan menampilkan output seperti berikut:
. . .
 remoteip_module (shared)
 reqtimeout_module (shared)
 rewrite_module (shared)
 setenvif_module (shared)
 slotmem_plain_module (shared)
 . . .
Jika rewrite_module tidak tampak pada output di atas, itu artinya Apache Anda belum diaktifkan. Kita dapat mengaktifkannya dengan menyunting 00-base.conf dengan vi, yakni:
$ sudo vi /etc/httpd/conf.modules.d/00-base.conf
Cari kata berikut:

LoadModule rewrite_module modules/mod_rewrite.so

Jika di comment (dengan tanda pagar) maka hilangkan tanda pagar itu.
Jik sudah, kemudian kita sunting httpd.conf
$ sudo vi /etc/httpd/conf/httpd.conf 
Kemudian Anda sunting dengan mengubah AllowOverride dengan nilai All, skrip tersebut tepat berada di bawah <Directory /var/www/html> kira-kira seperti berikut:

<Directory /var/www/html>
. . .
 #
 # AllowOverride controls what directives may be placed in .htaccess files.
 # It can be "All", "None", or any combination of the keywords:
 # Options FileInfo AuthConfig Limit
 #
 AllowOverride All
...

Jika sudah langsung saja Anda restart Apache Anda.
$ sudo systemctl restart httpd
Viola.. kini Centos Anda sudah bisa menggunakan .htaccess.

Website ini menganut paham demokrasi wkwk
Jangan lupa gunakan emot biar akrab gan (/ ^.^)/
EmoticonEmoticon