Mod_rewrite dibutuhkan untuk melakukan penulisan ulang URL berdasarkan regular-expression parser secara on the fly. Manipulasi URL bisa dilakukan untuk server variable, environment variables. HTTP headers, time stamps dan lain-lain. mod_rewrite beroperasi pada URL lengkap (termasuk bagian path-info) baik dalam konteks per-server (httpd.conf) dan konteks per-directory (.htaccess).
Pengaktifan mod_rewrite ini sangat terasa jika kita ingin menginstall suatu cms di localhost. Jika mod_rewrite belum diaktifkan, biasanya akan ada masalah dalam instalasi.
Langkah-langkah mengaktifkan mod_rewrite di ubuntu :
1. Aktifkan mod_rewrite dengan perintah di terminal/console:
sudo a2enmod rewrite
dengan perintah diatas, maka kita bisa melihat file rewrite.load di /etc/apache2/mod-enabled dan untuk lebih meyakinkan lagi, anda bisa membuat file php yang isinya :
2. Edit file /etc/apache2/site-enable/000-default
bisa dengan perintah : sudo gedit /etc/apache2/site-enable/000-default
edit/Ubah : AllowOverride none menjadi AllowOverride all
ServerAdmin webmaster@localhostDocumentRoot /var/wwwOptions FollowSymLinksAllowOverride AllOptions Indexes FollowSymLinks MultiViewsAllowOverride AllOrder allow,denyallow from allScriptAlias /cgi-bin/ /usr/lib/cgi-bin/AllowOverride NoneOptions +ExecCGI -MultiViews +SymLinksIfOwnerMatchOrder allow,denyAllow from allErrorLog /var/log/apache2/error.log# Possible values include: debug, info, notice, warn, error, crit,# alert, emerg.LogLevel warnCustomLog /var/log/apache2/access.log combinedAlias /doc/ “/usr/share/doc/”Options Indexes MultiViews FollowSymLinksAllowOverride NoneOrder deny,allowDeny from allAllow from 127.0.0.0/255.0.0.0 ::1/128
3. Restart apache dengan perintah di terminal/console:
suber : http://linuz.web.id/?p=111sudo /etc/init.d/apache2 restart
Comments