owl1989 adlı üyeden alıntı: mesajı görüntüle
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.


Üstat dediğin gibi yaptım linklerim site.com/19/ilan-adi.html olarak geliyor

fakat bu boşluk temizleme ve Türkçe karakter düzeltmesini anlayamadım

fonksiyon olarak şunu yaptım:
function turkceyap($deger) {
$turkce=array("ş", "Ş", "ı", "(", ")", "‘", "ü", "Ü", "ö", "Ö", "ç", "Ç", " ", "/", "*", "?", "ş", "Ş", "ı", "ğ", "Ğ", "İ", "ö", "Ö", "Ç", "ç", "ü", "Ü");
$duzgun=array("s", "S", "i", "", "", "", "u", "U", "o", "O", "c", "C", "-", "-", "-", "", "s", "S", "i", "g", "G", "I", "o", "O", "C", "c", "u", "U");
$deger=str_replace($turkce,$duzgun,$deger);
$deger = preg_replace("@[^A-Za-z0-9-_]+@i","",$deger);
return $deger;
}


ancak bunun çalışması için şunu söylemişler:
<?php $yenibaslik = turkceyap($row_Recordset1['baslik']); echo $yenibaslik; ?>


bu satırı nasıl nereye ekleyeceğim bulamadım

benim şuanda çalışan url şu:

<a href='{$row['kat_id']}/{$row['ilan_adi']}.html'>{$row['ilan_adi']}</a>