Jumat, 18 Juli 2014

Mengaktifkan mod_rewrite

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 itu 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 berkesan 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.
 

Cara mengaktifkan mod_write di Apache2

Instalasi default 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 All".

$ Sudo vi /etc/apache2/sites-available/default Terakhir, restart Apache2. $ sudo service apache2 restart 

Sumber : http://xmodulo.com/2013/01/how-to-enable-mod_rewrite-in-apache2-on-debian-ubuntu.html

 

0 komentar:

Posting Komentar