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.
.htaccess ile yönlendirme yapma hk ufak yardım.
4
●523
- 20-06-2014, 10:30:59
- 21-06-2014, 12:10:37Bu satır şu şekilde olması gerekir:kenanagkurt adlı üyeden alıntı: mesajı görüntüle
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:30olmadı hocam değişiklik gene aynımtl adlı üyeden alıntı: mesajı görüntüle
- 21-06-2014, 17:58:18Peki 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