• 20-06-2014, 10:30:59
    #1
    htaccess ile redirect yönlendirmesi yapıyorum. Normal linklerde sorun yok ama içinde ?,= gibi işareti olan linkler hatalı oluyor ve yönlendirme çalışmıyor. Örnek vermek gerekirse

    http://www.siteadi.com/index.php?sav...=4&no_common=1

    me?fields=id,name,location,hometown,address,email, about

    urunlerimiz/by,%60p%60.product_sku/results,46-60.html

    gibi bu tarz bir linki nasıl doğru yere yönlendirebilirim.

    artı ikinci sorun ise link yapısı ile ilgili

    www.siteadi.com/pages.php?url=sayfanin-basligi

    htaccess ile sayfa url sini yapılandırmak istiyorum. sayfanın başlığı sef link oluyor ama şu başındaki pages.php?url kısmını da atmam gerekiyor. bunu yapmak için ne yapmalıyım.

    RewriteRule ^pages.php?url=$1 sayfa-(.*).html [NC]
    RewriteRule ^blog-(.*).html single.php?url=$1 [NC]

    şeklinde yapmama rağmen sayfa ve blog şu şekilde görüntüleniyor.

    www.siteadi.com/pages.php?url=sayfanin-basligi
    www.siteadi.com/single.php?url=sayfanin-basligi

    şimdiden yardımlar için tşkler.
  • 21-06-2014, 09:29:57
    #2
    sorunun cevabını bilen yok mu aramızda acaba
  • 21-06-2014, 12:10:37
    #3
    kenanagkurt adlı üyeden alıntı: mesajı görüntüle

    RewriteRule ^pages.php?url=$1 sayfa-(.*).html [NC]
    RewriteRule ^blog-(.*).html single.php?url=$1 [NC]

    şeklinde yapmama rağmen sayfa ve blog şu şekilde görüntüleniyor.

    www.siteadi.com/pages.php?url=sayfanin-basligi
    www.siteadi.com/single.php?url=sayfanin-basligi

    şimdiden yardımlar için tşkler.
    Bu satır şu şekilde olması gerekir:
    RewriteRule ^sayfa-(.*).html$ pages.php?url=$1  [NC]
    Bu şekilde yaptıktan sonra sen zaten linklerini artık sayfa-15.html şeklinde verdiğinde pages.php üzerinden okuyacaktır.
  • 21-06-2014, 15:14:30
    #4
    mtl adlı üyeden alıntı: mesajı görüntüle
    Bu satır şu şekilde olması gerekir:
    RewriteRule ^sayfa-(.*).html$ pages.php?url=$1  [NC]
    Bu şekilde yaptıktan sonra sen zaten linklerini artık sayfa-15.html şeklinde verdiğinde pages.php üzerinden okuyacaktır.
    olmadı hocam değişiklik gene aynı
  • 21-06-2014, 17:58:18
    #5
    Peki siz sayfalara linkleri nasıl veriyorsunuz? Bence mantıkta bir hata var. Sanki ters düşünülüyor gibi.

    Örnek ile açıklayayım tekrar.
    Şu yapıdaki linkleri:
    www.siteadi.com/pages.php?url=sayfanin-basligi
    Şuna çevirip kullanmak istiyorsan:
    www.siteadi.com/sayfa-sef-url-nasil-yapilir.html
    .htaccess şu şekilde olmalı
    RewriteRule ^sayfa-(.*).html$ pages.php?url=$1  [NC]
    Hatta güvenliği arttırmak için şu şekilde kısıtlayabilirsin
    RewriteRule ^sayfa-([a-zA-Z0-9-_]+).html$ pages.php?url=$1  [NC]
    "sayfa-sef-url-nasil-yapilir.html" deki "sef-url-nasil-yapilir" senin "url=" parametrendeki karşılığıdır.

    Yani sen linklerini güncellemelisin. htaccess e yazınca otomatik olmayacak bunlar.

    Sen link verirken href içerisinde şunu yazacaksın artık:
    <a href="www.siteadi.com/sayfa-sef-url-nasil-yapilir.html">SEF URL nasıl yapılır makale için tıklayın</a>
    Daha sonra pages.php dosyasında "url=" parametresini almak için bildiğin $_GET["url"] yi kullandığında sana "sef-url-nasil-yapilir" olarak verecek. Sen de "sef-url-nasil-yapilir" şeklinde öbeğin veritabanında neye karşılık geldiğini bulup sayfanı ona göre şekillendireceksin.

    Umarım yardımcı olmuştur.

    kenanagkurt adlı üyeden alıntı: mesajı görüntüle
    olmadı hocam değişiklik gene aynı