Bu sitede de gördügünüz, adresleri klasörmüs gibi göstermeye yarayan teknik URL Rewrite teknigi.
Amacimiz www.enesuysal.com/gunluk/index.php?sayfa=hakkimda adresi yerine www.enesuysal.com/gunluk/hakkimda adresini kullanmak. Ziyaretçiler açisindan rahatlik olmasi yani sira birincil sebebi SEO. ( Search Engine Optimization – yani arama motorlarinin sitemizi sevmesi :mrgreen: )
Söyle yapacagiz;
Normalde www.emrahustun.com/gunluk/herhangibirsey adresine girsek 404 hatasi verir ya, iste bu 404'leri yakalayarak bir sayfaya yönlendirecegiz. Bunu da .htaccess ile yapacagiz.
.htaccess içine sunlari yazalim;
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?sayfa=$1 [L]
</IfModule>
mod.rewrite açiksa sunlari yap diye basliyoruz, eger talep edilen adres gerçek bir dosya adi veya dizin degilse ( yani 404 ise ) uzantisini “index.php?sayfa=” sonrasina at diyoruz.
Böylece www.enesuysal.com/gunluk/hebelegubelup adresi www.enesuysal.com/gunluk/index.php?sayfa=hebelegubelup adresine yönleniyor ama ziyaretçi bunu görmüyor. Apache arka planda yapiyor bu isi.
Sonuç olarak biz de index.php içinde $sayfa=$_GET[sayfa] ile talep edilen adresi aliyor islemlerimizi yapiyoruz.
Not: ayrica bu yöntemi dinamik 404 sayfasi üretmek için de kullanabilirsiniz. “hata.php?sayfa=” ya yönlendirerek mesela.
Bu makale 785 kere okundu.











