.htaccess ile SEO Url Yapma

guclusat

Tanınmış Üye
Süper Moderatör
İnternette dolaşırken görmüşlüğünüz vardır bol slash işaretli urlleri. Hatta bu sayfanın urlsine bakarsanız da görürsünüz.

PHP:
http://www.cagtayozturk.com.tr/2011/07/htaccess-ile-seo-url-yapma/

gibi bir url nasıl yapılabilir. Böyle bir url yapmak için .htaccess dosyamızı kullanacağız.

Htaccess Nedir ?
Htaccess hostumuzun anadizininde bulunan bir dosyadır. Başında nokta vardır, sadece seo url yapmak için kullanılmaz, apache sunucuda son kullanıcı değişiklikleri yapmak için kullanılır.

Htaccess düzenlemeden önce birkaç htaccess komutunu öğrenelim.

RewriteEngine On
Bu komut ile URL yönlendirmelerini aktifleştiriyoruz.


RewriteBase /
Bu komut ile URL yönlendirmelerinin yapılacağı klasörü belirliyoruz.


RewriteRule
Adından da anlaşılacağı gibi URL’nin nereye yönleneceğini belirtir. Yani yönlendirme kuralını belirtir.


Şimdi ise yönlendirme kuralını düzenlerken kullanacağımız ifadelere bakalım.



Düzenli İfadeler
(.)
Herhangi bir karakter olduğunu belirtir.
(?)
0 veya 1 tane olduğunu belirtir.
(*)
0 ve daha büyük olduğunu belirtir.
(^)
Seçilecek ifadenin başlangıç noktasını belirtir.
($)
Seçilecek ifadenin bitiş noktasını belirtir.
(\\\\)
Seçilecek ifadedeki özel karakterleri normalleştirir.

Şimdi .htaccess dosyamızı düzenleyelim.

Yönlendireceğimiz link


PHP:
http://www.cagtayozturk.com.tr/index.php?yil=2007&ay=07&baslik=htaccess-ile-seo-url-yapma


PHP:
#Öncelikle link yönlendirmelerini aktifleştiriyoruz.

RewriteEngine On

#Şimdi ise yönlendirmenin yapılacağı klasörü seçiyoruz.

RewriteBase /blog

#Yönlendirme kuralımızı belirtiyoruz.

RewriteRule ^(.+)/(.+)/(.+)$index.php?yil=$1&ay=$2&baslik=$3[NC]

Kodlarımızıda gördüşünüz $1,$2 ve $3 eğer bulunursa aktifleşiyor.

NC — No Case demek yani büyüklük küçüklüğe dikkat edilmiyor.
 
Geri
Yukarı