RewriteEngine on RewriteRule ^anasayfa/ index.php [L] RewriteRule referans-ref_id-(.*)-link-(.*)\.html$ referans.php?ref_id=$1&link=$2
url rewrite sorunu
14
●970
- 12-11-2009, 16:49:33merhaba arkadaşlar linklerimi düzenlemek için aşağıdaki gibi bir .htaccess dosyası oluşturdum. ancak linlerde hiç bir değişiklik olmadı sebebi nedir?
- 12-11-2009, 17:15:11hocam siteyi yeni bitirdim hosta yeni attım, henüz google indexlemedi. Normalde linklerim yukarıdaki gibi ben bunları düzenleyim örnegin aşağıdaki gibi yapmak isyiorum.
http://www.siteadı.com/referanlar/32-fox-tv-studyolari-zaytinburnu-istanbul.html
Bunun için .htaccess dosyası oluşturup hosta attım ancak linklerim yine eskisi gibi kaldı. Bu konuda acamiyim o yüzden sorun neden kaynaklanıyor bilmiyorum. bu arada linux host kullanıyorum. - 12-11-2009, 17:18:58Üyeliği durdurulduhtaccess sadece yonlendirmeyi yapar ustad. tüm php dosyalarini acip ilgili linkleri bulup yazilim olarakta onlari düzeltmelisiniz.
- 12-11-2009, 17:33:33Üyeliği durduruldusitenin kodlarinda referans.php geçen yerleri bulup düzenlemelisiniz hocam yaniuni adlı üyeden alıntı: mesajı görüntüle
- 12-11-2009, 17:36:58htaccessden koda müdahele bekliyorsun heralde =)
birtane sef dönüstürücü yazıp sitendeki tüm linkleri sef olarak düzeltmelisin.
function seo($sef){
$sef = strtolower($sef);
$degis1 = array("İ","Ö","Ü","Ğ","Ç","Ş","ö","ü","ğ","ç","ş", "ö","_"," ","–","—","ı",":");
$degis2 = array("i","o","u","g","c","s","o","u","g","c","s", "o","-","-","-","-","i","-");
$sef =str_replace($degis1,$degis2,$sef);
$sef =preg_replace("@[^A-Za-z0-9\-_]+@i","",$sef);
return $sef;
}
gibi bir fonksiyonla sef yapına uygun şekilde içerden linkleyeceksin.