

Favorilerime EkleSEF hakkında bilgi almak istiyorsanız Cenk’in yazısı olan ve alanında Türkiye’de ilklerden olan SEF Nedir ve Avantajları yazısını okumalısınız. Htaccess (HyperText access) ile SEF bağlantı yapımından biraz bahsedelim.
www.seoliz.com/seoliz.php dosyasını çalıştırmak için .php uzantı yerine .html uzantısı kullanacağız. Yani www.seoliz.com/seoliz.html olacak. Bunları yapmadan önce .htaccess dosyası içersinde kullanacağımız bir takım kodlardan bahsetmek isterim.
RewriteEngine On: Bağlantı yönlendirmesini aktif ediyoruz.
RewriteBase: Bağlantı yönlendirmemizin aktif olacağı klasörün adını yazıyoruz. Mesela tüm yönlendirmeler ana dizinde gerçekleşiyorsa / işaretini koymamız yeterli olacaktır. Varsayalım seo klasörü içersinde gerçekleşiyorsa /seo şeklinde yazmamız gerekli.
RewriteRule: Bağlantı yönlendirme kodumuz. Hangi sayfanın neye yönleneceğini belirteceğiz.
RewriteCond: RewriteRule içersinde kullandığımız bayraklara verilen ad. Örnek bayraklar: R=301, F, L, NC, QSA.
Şimdi de .htaccess içinde kullanabileceğimiz birkaç önemli düzenli ifadelerden bahsedeceğim.
Örnek Kodlar
RewriteEngine On RewriteBase / RewriteRule ^seoliz\.html$ seoliz.php [NC]
Buradaki işlev şudur: Anadizinde (RewriteBase /) seoliz.html adresini ziyaret ettiğimizde seoliz.php dosyası çalışacaktır. Ama adresteki görünüm seoliz.php değil de seoliz.html olacaktır.
1. seoliz.php?bolum=analiz&icerik=anahtarkelimeler
2. seoliz.php/analiz/anahtarkelimeler
Yukarıdaki string değişkenlerle oluşturulmuş birinci bağlantımızı gelin .htaccess kullanarak ikinci bağlantıdaki hale getirelim. Nasıl mı?
RewriteEngine On RewriteBase / RewriteRule ^seoliz.php/(.+)/(.+)$ seoliz.php?bolum=$1&icerik=$2 [NC]
Öntanım: seoliz.html dosyasına girildiğinde seoliz.php dosyasının direkt olarak açılmasını istiyorum yani, seoliz.html dosyasının açılma işleminde seoliz.php dosyasına yönlensin. Bunu nasıl yapabiliriz?
RewriteEngine On RewriteBase / RewriteRule ^seoliz\.html$ seoliz.php [R=301, NC]
3. satırdaki R=301, bir RewriteRule bayrağıdır. Buna RewriteCond deniliyor. İşlem bu bayrak ile gerçekleştiriliyor.
Çok sık karşılaşılan bir hata: mod_rewrite kullanımında RewriteBase / ifadesi .htaccess içersinde kullanılmazsa stil.css dosyalarınız hata verecektir.
URL ReWrite Müthiş Faydası: Bağlantılarınızdaki string değerlerin lamerlerce görülmeyip, herhangi bir işleme mağdur kalmamalarını sağlamaktadır.
Çok güzel bir sef başlangıç rehberi olmuş gerçekten tebrikler.
linux’da .htaccesss ve windows’da 404 hata sayfaları ile yönlendirme yapmanın google açısından pek değer taşımadığını okumuştum.
Doğru mudur?Değil midir?
saolasın
Htaccess ile sef url yapimi..
