v2.5.2
Giriş yap

.htaccess ile kendime uygun link yapısı oluşturmak istiyorum

mertozer940
517 defa görüntülendi

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ı?

Cevap yaz
Cevaplar (2)
tayfunerbilen
1267 gün önce

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.

mertozer940
1267 gün önce

@tayfunerbilen Deneyeceğim, teşekkürler.