Seoliz

Seoliz.com – Özgün SEO İpuçları ve SEO Makaleleri

Arama Motoru Optimizasyonu Bilgileri, Seo Makaleleri ve Site Geliştirme Taktikleri

.Htaccess ile SEF Url Yapımı

07 Eylül 2010 İbrahim Çakıcı Diğer, SEO 305 kez okundu FavoriteLoadingFavorilerime Ekle
Etiketler:

htaccess

SEF 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.

  • # İfadenin başında kullanıldığında o satırı yorum satırı olarak algılıyor.
  • (.) Herhangi bir karakter olduğunu ifade eder.
  • (+) İfadenin bir fazlasını belirtir. Önünde bir nokta kullanılarak bir karakter fazlası anlamında RewriteRule içersinde kullanılır.
  • (?) Sıfır veya bir tane olduğunu belirtir.
  • (*) Sıfır ve daha büyük olabildiğini belirtir.
  • (^) Seçili ifadenin başlangıç noktasını belirtir.
  • ($) Seçili ifadenin bitiş noktasını belirtir.
  • (!) Not ifadesidir. Durumu olumsuza çevirir. Genelde RewriteCond parametreleriyle kullanılır.
  • (\) Kod yapısını bozacak karakterleri normal görünüme çevirir. (Örnek: . veya ‘)
  • (NC) (nocase) Büyük ya da küçük harf duyarlılığını kaldırır.

Ö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.


Benzer Yazılar


Yazıyı Paylaşın

4 Yorum

  • Mustafa

    Çok güzel bir sef başlangıç rehberi olmuş gerçekten tebrikler.

    11 Eylül 2010 - 01:49
  • Tanıl SARIKAYA

    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?

    20 Eylül 2010 - 20:15
  • resim

    saolasın

    14 Ekim 2010 - 00:01
  • seoliz

    Htaccess ile sef url yapimi.. :)

    02 Haziran 2011 - 13:34

Yorum Yazın

İsim (gerekli)

E-Posta (sitede yayınlanmayacak) (gerekli)

Website

Sitemizde Arayın

Arama
Sitemiz içersinde arayıpta bulamadığınız birşey olduysa bir de aşağıdaki form ile deneyin.

Kategoriler

SEO Araçları

Son Yorumlar

Etiket Bulutu


2011 © Seoliz.com (Özgün SEO İpuçları ve SEO Makaleleri) - Site Sahibi: Cenk - Site Tasarımı: İbrahim Çakıcı
Site içerisindeki içerikler kaynak gösterilmeden kopyalanamaz.
Seoliz.com, ilgi alanı ve hobi üzerine kurulmuştur, site tamamen bilgi verme amaçlıdır.
Sitemizin sizlere sağladığı tek hizmet seo analizi hizmetidir, detaylar için tıklayınız.

XHTML 1.0 CSS WordPress Alexa RSS