Arkadaşlar htacces ile url oluşturuyorum ama bu pek hoşuma gitmiyor id kullanmak zorunda olduğum için.
db bir tabloda oluşturduğum seo url ile bu işi nasıl yapabilirim.
Örnek :
Kategori adı : Magazin ise url : siteadi.com/Magazin olarak gelsin istiyorum
Kategoride Magazin adı altında tablo oluşturuyorum url için ama bunu GET ile nasıl yakalayıp ona ait bilgileri çekeceğimi bilmiyorum.
çekmek istediğim siteadi.com/Magazin Magazin bölümünü almam için
$_GET[' ']; get içerisine ne yazmam yada nasıl bir yol izlemem gerekli.
Slug seo url oluşturma
5
●2.991
- 19-07-2018, 17:40:42şöyle bi mantık olsa;
htaccess ile gelen tum slug url'leri index.php'ye yönlendir.
sonra index ile url'yi al ve / (slash) ile parçala. gelen deger "magazin" oldugunu varsayalım. kategorilerde magazin kategorisini arasın bulursa donsun. bulamazsa yazılarda arasın ve dönsün. hiç bulamadı 404. - 19-07-2018, 17:46:36htacces olsun sorun değil benim istediğim id kullanmadan yada
kategori/magazin olmadan kullanmak ne yaptıysam bir türlü bunlarsız yapamadım.
Bana Bir örnek yaparmısın bir bakayım müsaitsen
crooper adlı üyeden alıntı: mesajı görüntüle
htaccess kullanmada sorun yok istediğimi yapabileyim'de. Ama nasıl yaparım.
Önceki kullandığım urller şöyle : site.com/kategori/magazin-1
İstediğim : site.com/magazin bu şekilde işleme alabilmek.
burak2yilmaz adlı üyeden alıntı: mesajı görüntüle - 19-07-2018, 17:59:39
RewriteEngine On RewriteCond %{REQUEST_URI} !.(?:css|js|jpe?g|gif|png|eot|woff|woff2|ttf|svg|pdf)$ [NC] RewriteCond %[REQUEST_FILENAME] !-f RewriteCond %[REQUEST_FILENAME] !-d RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]Şunu kullanabilirsin. index.php dosyasına $_GET['url'] gönderiyor. İster gelen url getini explode() bölersin. İstersen :
RewriteRule ^(.*)/(.*)/(.*)$ index.php?url=$1¶m=$2¶m2=$3 [QSA,L]
gibi çoğaltabilirsin. Explode yapmak mantıklı. Öteki türlü her parametre için .htaccesste satır yazman lazım. (.*) kısımları regex ile kullanılıyor. İstersen o kısımlarda sayı falan verebilirsin. Regex'i araştırman lazım biraz. - 20-07-2018, 09:57:05tamam, htaccess ile tum url leri index.php ye yonlendirin. index.php de tam urlyi al. mesela site. com/magazin mi geldi? explode("",$url) ile parçala, magazin kısmını al.
Program şimdi magazin urlsi geldigini biliyor fakat bu kelime nedir, kategori mi, blogpost mu yoksa özel sayfa mi?
Şimdi bu kelimenin ne oldugunu bulacaksınız.
sql querysi ile kategoriler tablonuza gidin, kategori_slug kısmı magazin olan içeriği aratın.
->>Var mı? : varsa kategorilistele.php sayfanızı gösterin.
->>yokmu? : demekki gelen url kategori degil. bide blog postlara baktırın. aynı query mantıgı ile. varsa blogpost.php sayfanızı gösterin. bunu diğer gosterimleriniz için tekrarlayın.
mantık bu şekilde. mantığı anlayıp kodu yazamıyorsanız biraz az araştırdınız demektir
iyi çalışmalar.