• 22-08-2010, 16:24:42
    #1
    SEO url yapılmış bir site de htaccess ile gerçek URL adreslerini domain adına ya da 404 sayfasına nasıl yönlendirebilirim ?

     http://www.site.com/sayfa/sayfa2/ 
    
     http://www.site.com/index.php?var1=sayfa&var2=sayfa2
    bu ikinci tip URL ler çalışmasın istiyorum.
  • 22-08-2010, 16:42:57
    #2
    Üyeliği durduruldu
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^siteadi.com
    RewriteRule ^(.*)$ http://www.siteadi.com/$1 [R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^verecegin-sayfa-adi\/([0-9]+)\/([a-z0-9\-]+)$ kullandiginsayfa.php?id=$1 [L]


    bu sekilde çoğaltabilirsin.
  • 22-08-2010, 16:58:30
    #3
    hocam bu bildiğimiz htaccess nasıl engelleyecek gerçek URL leri ? yanlış anladınız heralde.
  • 22-08-2010, 19:48:08
    #4
    Tüm linkleri sizin ayarlayacağınız linklere yönlendirir.
  • 23-08-2010, 01:59:12
    #5
    yönlendirmede bir sorun yaşamıyorum ki. yönlendirdiğim url ler o halde kalsın ama asıl URL ler ?var=deger gibi icerek URL ler çalışmasın istiyorum.
  • 23-08-2010, 07:13:46
    #6
    Ne istediğinizi anladım ama nasıl yapılacağını bilmiyorum. Fakat zaten htaccess ile yönlendirdiğinizda siz vermediğiniz sürece gerçek linkleri kimse bilmeyecek, neden engelleme gereği duyuyorsunuz ki?
  • 23-08-2010, 11:32:53
    #7
    arkadaşın engelleme isteğinin nedeni sanırım önceden rewrite yapmadı ve google rewrite yapılmamış url leri aldı ve bu urllerden ziyaretçi geliyor.

    bildiğim kadarıyla gerçek url yi htaccess ile engelleyemezsin mantığa ters düşüyor. çünkü htaccess de gerçek url yi görüp onu rewrite yapıyor.

    eğerki google eski indexlenen rewrite urllerinin kaybolmasını istiyorsan
    sayfaların meta bölümüne
    <link rel="canonical" href="rewrite edilmiş url" />
    kodunu düzenleyip eklersen ve sonrasında sitemapını tekrar oluşturup google amcaya gönderirsen bir süre sonra istemediğin rewrite edilmemiş url ler gerilere düşer ve sonradan kaybolur.
  • 23-08-2010, 18:56:18
    #8
    forumxtr adlı üyeden alıntı: mesajı görüntüle
    Ne istediğinizi anladım ama nasıl yapılacağını bilmiyorum. Fakat zaten htaccess ile yönlendirdiğinizda siz vermediğiniz sürece gerçek linkleri kimse bilmeyecek, neden engelleme gereği duyuyorsunuz ki?
    xajax kullanıyordum ve sRequestURL değerini $_SERVER değikenlerinden çektiğini gördüm. Yani javascript içinde istemediğim halde gerçek URL ler geçince google bu şekilde de indekslemiş. Yani GET değişkenler afişe oldu.

    Bu yüzden güvenlik amaçlı değişken isimleri bile bilinmesin istiyorum.
  • 23-08-2010, 18:57:06
    #9
    trgino adlı üyeden alıntı: mesajı görüntüle
    <link rel="canonical" href="rewrite edilmiş url" />
    kodunu düzenleyip eklersen ve sonrasında sitemapını tekrar oluşturup google amcaya gönderirsen bir süre sonra istemediğin rewrite edilmemiş url ler gerilere düşer ve sonradan kaybolur.
    sebeb bu değil ama bu da güzel bilgi teşekkürler.