Arkadaşlar php ile oluşturduğum siteme Permalink (url rewrite) yaptırmak istiyorum.
İndex.php sayfamda plaka kodları şeklinde butonlar var. Bu butonlara sehirler.php?ref=1 şeklinde manuel olarak link verdim.
Sehirler.php ye girince de ilanlar listeleniyor. İlanlar da sabit_ilanlar.php?deger=1115541 şeklinde ilanın id sine göre linkleniyor. Ancak bu ilanların linkleri aşağıdaki kod ile geliyor.
<a href='sabit_ilanlar.php?deger={$row['idsabit_ilanlar']}'>{$row['ilan_adi']}</a>
Ben bu sitede index.php deki ve sehirler.php deki linklere nasıl url rewrite yapabilirim? Bir çok makale inceledim fakat koyu olarak verdiğim link verme olayını anlayamadım.
Bilgili arkadaşlar ayrıntılı olarak kodlarla açıklarsa çok memnun olurum.
Hocam sanırım anladığım kadarıyla sen linkleri GET ile gelen değişkenlerden ? kurtarmak niyetindesin.
Hemen bir .htaccess dosyası oluşturup;
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
rewritecond %{http_host} ^siteadi.com [nc]
rewriterule ^(.*)$ http://www.siteadi.com/$1 [r=301,nc]
RewriteRule ^sehirler/(.*)/ /sehirler.php?ref=$1 [L,NC]
RewriteRule ^ilan-detay/(.*)/ /sabit_ilanlar.php?deger=$1 [L,NC]
</IfModule>yazıyoruz. Böylelikle, bundan sonra değişkenleri sehirler.php?ref=1 yerine, sehirler/1/ olarak çıkıyor. Daha sonra manuel verdiğin linkleri de aynı şekilde düzenlemen gerekecek.
Sabit ilanlarda;
sabit_ilanlar.php?deger=1234 yerine,
ilan-detay/1234/ olarak görünecektir.
bunuda ; <a href='http://siteadi.com/ilan-detay/{$row['idsabit_ilanlar']}/'>{$row['ilan_adi']}</a>
Umarım doğru anlayıp yardımcı olabilmişimdir.