• 26-06-2010, 02:19:35
    #1
    arkadaşlar...
    siteadi.com/videoid/video-adi.html adında sayfalarım var bunuda
    ReWriteRule ^([^/]+)/(.*).html$ video.php?v=$1&vname=$2 [NC] htaccess yönlendirmesi ile yapıyorum...

    benm birde dosyalarını kaldırmış olduğum eski scriptimde şu şekilde linkler var
    siteadi.com/video-adi.html şeklinde. ayrıca googleda siteadi.com/video-adi.html linklerinden oldukça fazla index var.gelen hitlerimi kaybetmek istemiyorum.

    şu şekilde bişey denedim ama olmadı... eskisayfa.php adında bir dosya açtım, içine anasayfa yönlendirme kodu ekledim ve htaccessi de şöyle oluşturdum

    Options +FollowSymLinks
    RewriteEngine On
    ReWriteRule ^([^/]+)/(.*).html$ video.php?v=$1&vname=$2 [NC]
    ReWriteRule ^(.*).html$ eskisayfa.php?v=$3[NC]

    Bu şekilde olunca siteadi.com/videoid/video-adi.html linklerimde anasayfaya yönleniyor. halbuki ben sadece siteadi.com/video-adi.html linkinin anasayfaya yönlenmesini istemiştim...

    şuanki kullandığım htacess dosyası altına nasıl bi kod eklemeliyimki veya nasıl bir yol izlemeliyimki, siteadi.com/video-adi.html linkleri anasayfama yönlensin.

    şuanki kullandığım htacess dosyası.

    Options +FollowSymLinks
    RewriteEngine On
    ReWriteRule ^([^/]+)/(.*).html$ video.php?v=$1&vname=$2 [NC]
  • 27-06-2010, 21:25:36
    #2
    ReWriteRule ^(.*).html$ eskisayfa.php?v=$3[NC]
    satırını
    ReWriteRule ^([^/]*).html$ eskisayfa.php?v=$1[NC]
    şeklinde değiştirip dener misiniz? Her halükarda $3'ün $1 olması lazım ama. $'lar soldaki parantezleri belirtir. Bizde bir tane olduğundan en fazla $1'inciyi kullanabiliriz.

    Olmazsa örnek URL'ler de yazarsanız yardımcı olmaya çalışırız.