Senin, 07 Juli 2014

Cara Mengaktifkan "mod_rewrite" di Apache2 pada Debian atau Ubuntu

Cara Mengaktifkan "mod_rewrite" di Apache2 pada Debian atau Ubuntu 

Jika Anda telah menginstal server web Apache2 melalui apt-get atau aptitude pada Debian atau Ubuntu sistem, telah modul mod_rewrite diinstal, tetapi tidak diaktifkan secara default. Setelah instalasi Apache2, Anda harus mengaktifkan mod_rewrite secara eksplisit untuk menikmati manfaatnya.

Apa mod_rewrite? 

Server web Apache2 menawarkan fitur extensible yang direalisasikan oleh gagasan modul pluggable. Ketika membangun Apache2, Anda mengkompilasi satu set modul yang menurut Anda perlu, ke dalamnya. Salah satu modul tersebut disebut mod_rewrite yang bertanggung jawab untuk menulis ulang URL website di sisi server. Sebagai contoh, ketika pengguna meminta "http://myserver.com/my_category/my_post.html", URL yang diminta diterjemahkan oleh mod_rewrite untuk "http://myserver.com/post.php?category=100&post=200" , yang kemudian ditangani oleh server web.

Mengapa menggunakan mod_rewrite? 

Webmaster umumnya menggunakan mod_rewrite untuk meningkatkan user-keramahan dan mesin pencari ramah situs web dengan mengekspos URL lebih mudah diingat dan crawlable ke dunia dengan mod_rewrite. Selain itu, dapat membantu menyembunyikan informasi sensitif seperti string query dari permintaan URL, dan karenanya dapat meningkatkan keamanan situs.

Bagaimana mengaktifkan mod_write di Apache2 

Instalasi default dari Apache2 dilengkapi dengan mod_rewrite diinstal. Untuk memeriksa apakah hal ini terjadi, memverifikasi keberadaan /etc/apache2/mods-available/rewrite.load.


$ Cat / etc/apache2/mods-available/rewrite.load

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Untuk mengaktifkan dan beban mod_rewrite, melakukan sisa langkah.

$ Sudo a2enmod rewrite

Perintah di atas akan membuat link simbolik dalam /etc/apache2/mods-enabled.

$ ls -al / etc/apache2/mods-enabled/rewrite.load

lrwxrwxrwx 1 root root 30 Desember 9 23:10 /etc/apache2/mods-enabled/rewrite.load -> .. /mods-available/rewrite.load

Lalu, buka file berikut, dan mengganti setiap terjadinya "AllowOverride None" dengan "AllowOverride semua".

$ Sudo vi /etc/apache2/sites-available/default

Terakhir, restart Apache2.

$ sudo service apache2 restart

0 komentar:

Posting Komentar