Sef link yöntemini öğrenmeye çalışıyorum ve kafama get metodu ile linklerden aldığıım bilgiler takıldı.
eski linklerim;
site.com/index.php?sayfa=icerik&id=16&kontrol=ok
gibiydi.
Şimdi sef yöntemiyle aşağıdaki gibi oldu;
site.com/16-konu-basligi.html
Şimdi bu durumda get metoduyla aldığım bilgileri nasıl almam gerekiyor ? Yine eskisi gibi mi olacak yoksa arka planda halledebileceğim bir yöntem var mı?
Sef link ve GET metodu ?
5
●2.403
- 29-06-2009, 10:39:47htaccess bu şekilde olmalı
RewriteRule ^([0-9])-(.*?).html$ index.php?sayfa=$1&id=$2&kontrol=ok
string değeri switch ile çekebilirsin.
switch($_GET["sayfa"]) { case "icerik": // sayfa=icerik ise icerik fonksiyonunu çalıştır. icerik(); break; }icerik fonksiyonundada id'yi çekersin ve işlem yaparsın.
function icerik() { $id = $_GET["id"]; $sor = mysql_query("SELECT * FROM tablo WHERE id='$id'"); //.............. diğer işlemler }Kısaca bu şekilde. - 29-06-2009, 10:42:37linkler yenisi gibiyken htaccess dosyana şu kuralı yazarzan eskisi gibi get leri alabilirsin
RewriteRule 16-konu-basligi\.html index.php?sayfa=icerik&id=16&kontrol=ok
tabi burda id ve konu başlığı değişken olacağından
RewriteRule (.*)-(.*)-(.*)\.html index.php?sayfa=$1&id=$2&kontrol=ok
bu şekilde yapman daha sağlıklı olacaktır.
sitendeki linkler ise şu şekilde olmalı
site.com/icerik-16-konu-basligi.html
kolay gelsin
edit: yazarken cvp gelmiş sanırım
- 29-06-2009, 10:45:55Üyeliği durduruldugörünüşe göre sitenin herşeyi index.php de bitiyor. bu makaleyi gözden geçirmeni tavsiye ederim.
Apache mod_rewrite ile üşengeç seo | kodaman.org - 29-06-2009, 13:00:06bence seo bakımından veritabanında tutulan daha mantıklı fakat diğerinde farklı konulara aynı başlığı verebilirken (id ler farklı sonuçta) ama bunda her konunun başlığı tek olmalı
wp de de bu sorun var arabalar diye kategorin olsun bide arabalar diye konun işte nüans burda