Tulis Ulang Mod Apache
mod_rewrite adalah modul apache yang memungkinkan penulisan ulang url yang diminta oleh klien sebelum halaman diambil oleh apache.
Misalnya www.site.com/products.php?code=459 dapat ditulis sebagai www.site.com/products/459 atau www.site.com/products/459.html.
Url kedua ditulis ulang menjadi yang pertama oleh mod_rewrite menggunakan aturan penulisan ulang yang ditentukan dalam file .htaccess.
Aktifkan Mod Rewrite
Untuk mengaktifkan modul mod_rewrite gunakan perintah a2enmod.
$ sudo a2enmod rewrite
Untuk menonaktifkan modul ini :
$ sudo a2dismod rewrite
Aktifkan .htaccess
Selanjutnya edit file:
/etc/apache2/sites-enabled/000-default
Cari bagian :
<directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </directory>
Ganti AllowOverride None dengan AllowOverride FileInfo sebagai :
<directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride FileInfo Order allow,deny allow from all </directory>
Sekarang restart apache
$ sudo /etc/init.d/apache2 restart
Uji Aturan Htaccess
Sekarang tempatkan file .htaccess di folder say /var/www/ untuk menguji mod rewrite
Untuk menguji apakah mod_rewrite berfungsi atau tidak, isi file .htaccess dengan beberapa penyimpanan teks sampah dan kemudian buka beberapa file folder itu di browser.
Anda harus mendapatkan 500 Internal Server Error dan .htaccess error di file log apache. Ini menunjukkan bahwa sekarang mod_rewrite diaktifkan.
Sekarang letakkan beberapa aturan penulisan ulang di file .htaccess
RewriteEngine on RewriteRule ^([0-9]+).html$ index.php?id=$1
yang harus mengganti folder/23.html ke folder/index.php?id=23 misalnya.
Tautan dan Sumber Daya
Untuk detail dan instruksi lebih lanjut tentang pengaturan mod penulisan ulang dan penulisan aturan htaccess, lihat halaman dokumen resmi. Beberapa tautan diberikan di bawah ini:
1. Apache 1.3 mod menulis ulang
2. http://httpd.Apache.org/docs/1.3/howto/htaccess.html
3. http://httpd.Apache.org/docs/1.3/configuring.html#htaccess
4. http://httpd.Apache.org/docs/2.2/howto/htaccess.html
5. http://wiki.apache.org/httpd/DistrosDefaultLayout