Merhaba, internet siteleri para kazandırmaya başladığından beri, site sahipleri daha çok para kazanmak için daha çok ziyaretçi kazanmaya çalışıyor. Bunun en kolay yöntemi ise arama motorlarının huyuna gitmek.Apache web sunucusunun özelliği olan mod_rewrite ile adres satırlarımızı kodlama dilinin değişkenlerinden arındırıp siteadı.com/yazi/Yazi_Basligi şeklinde yayınlayabiliyoruz. Tabi bunu yapmak için popüler olan yol regex değerleri ile enteresan bir htaccess dosyası oluşturmak. Örnek:
RewriteRule ^blog/([A-Za-z0-9_)(:!-‘,-]+)/?$ blog.php?yazi=$1 [L]
Eğer benim gibi regex yazmaktan pek haz almıyorsanız ve adres satırını ayrıştırma işini kodlama dilinin yapmasından rahatsız olmayacaksanız adres satırından gelen tüm değişkenleri bir php dosyasına gönderip, işlemlerin ayrıştırılmasını burada yapabilirsiniz..htaccess
RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

Bu sayede adres satırından gelen tüm değişkenleri index.php dosyamıza $_Get metodu ile url değişkeninde gönderiyoruz.index.php de bu değişkeni alıp ayrıştırmak için iseindex.php $url = explode(“/”, strtolower($_GET[‘url’])); kodunu kullanıyoruz. Özetle $url diye bir değişkeniz, adres satırından gelen url değişkenini alıp küçük harflere çeviriyor (strtolower) ardından / karakterini gördüğü yerden parçalayarak array (dizi) haline getiriyor.http://siteadi.com/blog/yazi/tarihşeklinde bir istek geldiği zaman$url[0] = blog$url[1] = yazi$url[2] = tarihdeğerlerini alacaktır.Üşengeç php’ciler için en kolay adres ayrıştırma methodu 🙂