.htaccess ile kendime uygun link yapısı oluşturmak istiyorum
Merhaba arkadaşlar, php ile veri tabanı işlerine girdim. Hatta şu an bir blog script'i geliştirip yayınlamayı düşünüyorum. Fakat .htaccess kodlarının mantığını anlamadım. Şöyle bir link yapım var:
https://techredio.com/postView.php?id=8
Ben bunu https://techredio.com/posts/yazi-basligi olarak değiştirmek istiyorum. Hem benimle kod paylaşabilecek, hem de bu işin mantığını anlatabilecek biri var mı?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
Bunu çokça kez anlattık, bir kez de senin için anlatalım :) İlk olarak postView.php
dosyasında sen id'ye göre kontrol işlemi yapıyorsun değil mi?
Yapacağın ilk iş yapını şöyle değiştirmek;
https://techredio.com/postView.php?url=bu-test-url
Şimdi artık postView.php
de $_GET['id']
yerine $_GET['url']
olarak alıp buna göre veritabanında eşleşen içeriği alacaksın o kadar, burada yapacağın değişiklik sayesinde artık .htaccess
dosyasına şunu yazarak istediğin urli elde edebilirsin.
RewriteEngine On
RewriteRule ^posts/([0-9a-zA-Z-_]+)(/?)$ postView.php?url=$1 [QSA]
Not: .htaccess
dosyan ana dizinde olacak unutma. Ayrıca id yerine url yapmamızın sebebi ise, eğer link yapını posts/url
şeklinde istiyorsan mecburen id'yi aradan çıkartıp url göndermen gerekiyor mantık olarak.