Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Sef Url

Merhaba arkadaşlar.Benim şu şekilde bir link yapmak istiyorum.www.site.com/profil
Ben php kullanıyorum bu link yapısını .htaccses dosyası ile nasıl yapabilirim.Benim tam olarak istediğim www.site.com/profil buradaki profil yazısını get ile url den almak.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • xuma adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    171 cevap - 1 soru
    Kod yapını bilmeden farazi cevaplar vermek zor.Eskiden kullandığım basit framework yapımda tüm gelen requestleri index.php'ye yönlendirir;
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond $1 !^(index\.php|images|img|css|js|hosgeldiniz|rss|robots\.txt)
    RewriteRule ^(.*)$ index.php\/$1 [L,QSA]
    
    

    bu fonksiyonlara url parçalarını alıp ona göre işlem yapardım.
    function url( $index = NULL ){
        	static $segments;
        	 if ( NULL === $segments ) {
    	        $segments = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH );
    	        $segments = explode( '/', $segments );
    	        $segments = array_filter( $segments );
    	        $segments = array_values( $segments );
        	}
    	    if ( NULL === $index ){
    	        return '/' . implode( '/', $segments );
    	    }
    	    $index =  ( int ) $index - 1;
    	    return isset( $segments[$index] ) ? $segments[$index] : NULL;
    	}
    



    $yollar=array("hata","","yukle","cikis");
    	if(in_array(url(1), $yollar)){
    		url(1)=='' ? $yol = 'genel' : $yol =url(1);
    		$dosya = APP . $yol . DS .'default.php';
    		$control=APP . $yol . DS .$yol.'_control.php';
    		if(is_readable($dosya) == false){
    				$dosya = APP . 'hata' . DS . 'hata.php';
    				$control=APP . 'hata' . DS .'hata_control.php';
    				$yol = 'hata';
    				$is = 'hata';
    		}
    		$js="";
    		$css="";
    		$title="";
    		include $control;
    		include GNL."header.php";
    		include $dosya;
    		include GNL."footer.php";
    	}else{
    		header("location:".URL."hata/aradiginiz-sayfa-bulunamadi");
    	}
    

    gibi.Sende kod yapın hakkında bilgi verirsen sana uygun yöntem bulunabilir yoksa senin adına tahmin yürütere soruna çözüm bulmak zor.