Anasayfa / Wordpress Geliştirme / .htaccess ile 301 sayfa yönlendirmesi

.htaccess ile 301 sayfa yönlendirmesi

.htaccess ile 301 sayfa yönlendirmesi

.htaccess ile 301 sayfa yönlendirmesi konusu domain değişikliği vs gibi durumlarda en çok kullandığımız hızlı, anlaşılır ve Google tarafından en çabuk anlaşılan yönlendirme tekniğidir. 301 Yönlendirmeleri ile .htacces dosyanızı kullanarak yeniden düzenlenmiş olan çalışmanızın adresini sitenizin link adresine yönlendirmeniz mümkün. Daha açıklayıcı mantık ile eskisite.com adresindeki bir sayfayı yenisite.com adresindeki bir sayfaya nasıl yönlendireceğinizin yönergesidir 301 htaccess yönlendirmesi.

1. Eski sayfayı yeni sayfaya yönlendirme
2. 301 htaccess yönlendirmesi ile tüm siteyi yönlendirme
3. Htm uzantılı sayfaları php uzantılı sayfalara yönlendirme

1. Eski sayfayı yeni sayfaya yönlendirme

Tüm dizindeki adresleri yönlendirmek için kullanacağımız .htacces tanımlamasından farklı olarak 301 yönlendirmesi ile tek sayfa yönlendirebiliyoruz.

Buyrun yapacağımız işlem basamaklarına bakalım.

# Bir .htaccess sayfası yaratın ve Notepad ++ ile açın

# Zaten .htacces’iniz varsa direk düzenleyelim.

# Şu tanımlayayı yapın

redirect 301 /eskisite/eskisayfa.htm http://www.yenisite.com/yenisayfa.htm

# Dosyayı kaydedin.

# Şimdi eski sayfanızı tarayıcı çubuğuna yazıp kontrol edin.

Burada dikkat edilecek nokta şu olmalı. Eski sitedeki yolu belirtirken hiç bir suretle http:// veya www bön eki kullanmamalısınız. Sadece sitenizin adres devamının alt sayfasını yazmalısınız. /adres.html gibi.

Buna alternatif olarak meta yönlendirme de kullanabilirsiniz.

Bunun için ;

<meta http-equiv="refresh" content="10; url=http://site.com/">

buradaki 10 sayfanın 10 saniye sonra belirlediğiniz adrese yönlendirilmesi gerektiği değeridir. Bu kodu da head tagleri arasında kullanmanız gerekiyor.

2. 301 htaccess yönlendirmesi ile tüm siteyi yönlendirme

RewriteEngine on
RewriteCond %{HTTP_HOST} ^eskisite.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.eskisite.com [NC]
RewriteRule ^(.*)$ http://yenisite.net/$1 [L,R=301,NC]

3. Htm uzantılı sayfaları php uzantılı sayfalara yönlendirme

RewriteEngine on 
RewriteBase / 
RewriteRule (.*).htm$ /$1.php 

İyi çalışmalar.

10 Yorum yapılmış

  1. Emre

    Merhabalar, bu yaptığımız sayfa yönlendirmesi sonucunda eski index ile yeni indexin değişmesi ne kadar sürer ve hit kaybı yaşar mıyız acaba?

    • Merhaba, hayır çok büyük bir kayıp yaşamazsınız direk olarak yeni domaine yönlendirme yapıldığı için. Sorun Google’nin indexleri kabullenmesi sürecinde olur eski ve yeni URL değişirken güncel tutarsanız siteyi o sorunuda aşarsınız.

  2. evren

    teşekkürler Hocam. birçok site gezdim adam gibi yazmamışlar.
    http://www.blogizma.org beni memnun etti. Google sende bu siteyi memnun et.
    i love you google. 301 yönlendirme. tek tek sayfa Yönlendirme. wp. tek sayfa yönlendirme.
    kırık link yönlendirme. bence kodlar çok iyi herkeze yarar bu kodlar. 404 hatası yönlendirme için ideal.

    usta ufaktan seo yaptım teşekkür niteliğinde. çünkü benim gibi arayan vardır :)

    • Faydası olur umarım, iyi günlerde kullanın. :)

  3. hakan

    O kadar yazmışsınız bilgili olmalısınız.

    Peki ben sitemde a url sinin karşı sitedeki yine a url sine .htaccess 301 yönlendirmesi ile otomatik yönlenmesini nasıl sağlarım?

    Binlerce url var hepsine tek tek giremem bunun tekbir kodla yapılıyor olması lazım

    Cevabınızı bekliyorum.

  4. essoes

    En güzel anlatım burada olmuş teşekkürler.
    Ben sayfayı yönlendirmeye çalışırken ?rp= diye bir döngüye girip başarılı olmuyor.
    htaccess dosyasında şöyle bir satır var:
    RewriteRule ^(.*)/?$ index.php?rp=$1 [L]

    Bundan kaynaklanıyor sanırım . Değiştirdiğimde sayfa açılmıyor nasıl düzenleyebilirim?

  5. Mehmet

    Merhaba. Şu şekildebir yönlendirme mevcutmudur acaba.

    siteadi.com/aaaa yı m.siteadi.com/aaaa ya yönlendirebilirmiyiz htaccess veya başka bir yöntemle.

    • Jquery ile tarayıcı kontrolü yaparak belirttiğiniz şekilde bir yönlendirme mümkündür mobil arayüze yönlendirmek için. Ancak siz bütün ziyaretçiler m.sitead.com alanına yönlensin istiyorsanız “301 htaccess yönlendirmesi ile tüm siteyi yönlendirmek için” bölümünde bulunan düzenleme ile sonuca ulaşabilirsiniz.

  6. Emre Fatih Han

    Yöntem için teşekkür ederim

  7. Osman Çelebi

    Kamuron Hum adlı bir hintli yazılımcının bu konu ile ilgili bir makalesi mevcut

Yorum Yaz