Apache ‘nin mod_rewrite özelliği web sayfalarında karşımıza çıkan karışık url uzantılarını düzenli bir yapıya sokmak ve url işlemlerini yönetmemizi sağlayan çok kullanışlı bir modüldür. Mod_rewrite sayesinde karmaşık bir şekilde bulunan url uzantıları daha kullanışlı ve akılda kalıcı olarak tasarlanabilir.
http://www.siteadi.com/?p=201
Uzantısı ?p=201 şeklindeki olan bir url mod_rewrite sayesinde aşağıdaki gibi düzenli bir şekle girebilmektedir.
http://www.siteadi.com/?p=201
- httpd.conf dosyası içerisindeki “#LoadModule rewrite_module modules/mod_rewrite.so” satırı bulunur ve satır başındaki diyez sembolü silinir.
- Ardında apache wamp üzerinden restart edilir.
Yukarıda anlatılan modülü aktif hale getirilmesiyle ilgiliydi. Şimdi nasıl kullanmamız gerektiğine bakalım. Projemizin dizini altında .htaccess dosyası oluşturuyoruz. Ve içeriğine aşağıda kodu yazıyoruz.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
Sonrasında urllerimizi örneğin www.site.com/index.php?deneme şeklinde değil www.site.com/deneme olarak çağırabiliriz.
Linux üzerindeki kullanımına da sonra değineceğim.
Kolay gelsin.