• 14-10-2008, 09:06:47
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Herkes urlyi sef yapmaya uğraşıyor benim de sefi kaldırmam gerek Site şuan düzgün çalışıyor ancak google'daki urlleri yönlendirmem gerekiyor.
    Şöyle bir url adresim var;

    ../kategori-18/Barbie-Oyunlari/oyunlar1.htm

    burayı açan ziyaretçilerin aşağıdaki sayfaya yönlenmelerini istiyorum.

    ../index.php?cat_id=18

    Ancak bu tek bir link değil, birçok kategorim var. htaccessdeki kod şöyleydi;
    RewriteRule ^kategori-([0-9]+)?/([0-9a-zA-Z?-]+)/oyunlar([0-9]+) index.php?cat_id=$1&name=$2&page=$3 [L]
    Aynı şekilde oyunların linklerini de yönlendirmem gerekiyor;
    Eski link;
    ../oyna-96/Frikik-Krali/

    Yönlendirilecek link;
    ../index.php?task=view&id=96

    Bunun da htaccess kodu;
    RewriteRule ^oyna-([0-9]+)/([0-9a-zA-Z?-]+)/ index.php?task=view&id=$1&name=$2 [L]
    Aslında olay url rewrite'dan ziyade url redirect oluyor galiba. Bu linkleri tek tek yönlendirsem bile daha bir çok link var, hepsini yönlendirmem imkansız. htaccess ile daha kolay bir şekilde yapılabilir mi? ve nasıl?
  • 14-10-2008, 09:54:02
    #2
    Şöyle yapman gerek.
    .htaccess'deki herşeyi silip,
    Scriptinizdeki url'leri normale çevirmeniz gerek.
    Yani scriptinizde, .htaccess'de 1. kısmı bulup ikinciyle değiştiriceksiniz
  • 14-10-2008, 10:49:50
    #3
    MerT adlı üyeden alıntı: mesajı görüntüle
    Şöyle yapman gerek.
    .htaccess'deki herşeyi silip,
    Scriptinizdeki url'leri normale çevirmeniz gerek.
    Yani scriptinizde, .htaccess'de 1. kısmı bulup ikinciyle değiştiriceksiniz
    Scriptte bir sorun yok, normal olarak sef olmadan çalışıyor. Ancak google'da indexlenen linklerden gelen ziyaretçiler not found hatası alıyor. Eski sefli urlleri sefsiz olanlara yönlendirmem gerek ancak nasıl olur bilmiyorum
  • 14-10-2008, 16:54:25
    #4
    Kurumsal PLUS
    RewriteRule ^kategori-([0-9]+)?/([0-9a-zA-Z?-]+)/oyunlar([0-9]+) index.php?cat_id=$1&name=$2&page=$3 [R=301,L]
    RewriteRule ^oyna-([0-9]+)/([0-9a-zA-Z?-]+)/ index.php?task=view&id=$1&name=$2 [R=301,L]
    Kodları bu şekilde değiştirdiğinde istediğin şey olacak sanırım.
  • 14-10-2008, 17:04:01
    #5
    Bartuc adlı üyeden alıntı: mesajı görüntüle
    RewriteRule ^kategori-([0-9]+)?/([0-9a-zA-Z?-]+)/oyunlar([0-9]+) index.php?cat_id=$1&name=$2&page=$3 [R=301,L]
    RewriteRule ^oyna-([0-9]+)/([0-9a-zA-Z?-]+)/ index.php?task=view&id=$1&name=$2 [R=301,L]
    Kodları bu şekilde değiştirdiğinde istediğin şey olacak sanırım.
    Çok güzel çalışıyor ama ufak bir sorun var. Urller böyle yönleniyor;

    htp://www.xxxx.net/home/xxxx/public_html/index.php?cat_id=1&name=Aksiyon-Oyunlari&page=1

    Bunun yerine bu şekilde olabilir mi?
    htp://www.xxxx.net/index.php?cat_id=1&name=Aksiyon-Oyunlari&page=1
  • 14-10-2008, 17:06:46
    #6
    Kurumsal PLUS
    RewriteRule ^kategori-([0-9]+)?/([0-9a-zA-Z?-]+)/oyunlar([0-9]+)$ /index.php?cat_id=$1&name=$2&page=$3 [R=301,L]
    RewriteRule ^oyna-([0-9]+)/([0-9a-zA-Z?-]+)/$ /index.php?task=view&id=$1&name=$2 [R=301,L]
    denermisin? olması lazım.
  • 14-10-2008, 17:15:46
    #7
    Şimdi oldu, çok teşekkür ederim