• 03-09-2012, 13:13:10
    #1
    Kendi blog scriptim de kullanacağım SEF url yapmak istiyorum. Ama daha sonra yeni bir sorun olarak REQUEST_URI yapımını anlayamadım gitti anladıysamda olmadı nedense.
    Şimdi benim sitem

    http://localhost/ahmettalut/index.php
    ben daha sonra bu sitede devamını okuya tıkladığımda single page olan oku.php dosyasına gidiyor.

    http://localhost/ahmettalut/oku.php?id=$id
    ben bunu php ve .htaccess kullanarak

    http://localhost/ahmettalut/yazi-baslik
    haline nasıl getirebilirim.

    .htaccess'e neler eklemem gerek yardımcı olan arkadaşlara şimdiden teşekkürler.
  • 03-09-2012, 13:33:05
    #2
    Options +FollowSymLinks 
    RewriteEngine on 
    
    RewriteRule ^(.*)-(.*)$ oku.php?id=$1&seo=$2
    Kullanımı;

    http://localhost/ahmettalut/1-yaziBasligi
  • 03-09-2012, 14:56:22
    #3
    gulbahceleri adlı üyeden alıntı: mesajı görüntüle
    Options +FollowSymLinks 
    RewriteEngine on 
    
    RewriteRule ^(.*)-(.*)$ oku.php?id=$1&seo=$2
    Kullanımı;

    http://localhost/ahmettalut/1-yaziBasligi
    hocam ama mesela başlık
    http://localhost/ahmettalut/oku.php?baslik=Hasan Paşa
    şeklinde ise ne yapmam gerek. .htaccess dosyasını nereye koymam gerek ve Hasan Paşa adını nasıl

    hasan-pasa yaparım
  • 03-09-2012, 15:53:19
    #4
    ahmettalut adlı üyeden alıntı: mesajı görüntüle
    hocam ama mesela başlık
    http://localhost/ahmettalut/oku.php?baslik=Hasan Paşa
    şeklinde ise ne yapmam gerek. .htaccess dosyasını nereye koymam gerek ?
    RewriteRule ^(.*)-(.*)$ oku.php?baslik=$1&seo=$2

    ana dizine atacaksınız

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 15:53:19 -->-> Daha önceki mesaj 15:07:38 --

    ahmettalut adlı üyeden alıntı: mesajı görüntüle
    ve Hasan Paşa adını nasıl

    hasan-pasa yaparım
    düzeltmeni görmemisim aslında benim kullandığım yöntem veriyi kayıt ederken başlık ve seflink olarak ayrı ayrı kaydediyorum seflink nedir diyeceksen bu hasan-pasa dır peki kaydettin nasıl kulanacaksın öncelikle
    onun için phpyi kullandığın alanda sef yapısını kullanmalısın
    function seflink($sef) {
    	$tr  = array('ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','ş','Ş',' ');
    	$eng = array('i','i','g','g','u','u','o','o','c','c','s','s','-');
    	$sef = str_replace($tr,$eng,$sef);
    	$sef = mb_strtolower($sef);
    	$sef = preg_replace('/&.+?;/','', $sef);
    	$sef = preg_replace('/[^%a-z0-9_-]/', '', $sef);
    	$sef = str_replace("\\","",$sef);
    	$sef = str_replace('"',"",$sef);
    	$sef = preg_replace("/'/","",$sef);
    	$sef = preg_replace("/ +/"," ",$sef);
    	$sef = preg_replace("/\s/","",$sef);
    	$sef = preg_replace('/-+/', '-', $sef);
    	$sef = preg_replace('|-+|', '-', $sef);
    	$sef = trim($sef, '-');
    
    	return $sef;
    }
    bu fonksiyonla
    $baslik = 'Hasan Paşa'; 
    $seflink = seflink($baslik);
    mysql_query("Insert into tablo (baslik,seflink) value ('$baslik','$seflink')");
    bu şekilde kullanırsın aldığın veriyi seflink fonksiyonundan geçirirsin daha sonra
    if ($seo = $_GET["seo"]){
    		
    		$getir = mysql_query("SELECT * FROM tablo WHERE seflink='$seo'");
    
    //Buraya kadar aldığın sef yapısını veri tabanında hangi veriye ait olduğunu bulduk		
    		$sonuc = mysql_fetch_array($getir);
    		@extract($sonuc);
    				require("veriyiyansit.php"); //Daha sonra veriyiyansit php yi çağırdık 
    			}else{
    			
    			header("Location:index.php");
    			}
    
    }
    veriyiyansit.phpde
    $veriler = mysql_query("select * from tablo where baslik ='$baslik'");
    diyerek o an hangi değer tıklanmışsa onun verilerini seçiyoruz ve top sizde