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

HTACCESS Kullanmadan Seo Url Nasıl Oluşturabilirim?

Arkadaşlar web sitemde htaccess kullanmadan "www.site.com/kategori/pc/5" şeklinde bir url biçimi nasıl oluşturabilirim? Sanırım URI Routing deniyor bu tür url biçimi yaratmak için kullanılan sisteme. Bunun hakkında bilgi verebilir misiniz..
+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
    Benim kullandığım tarz bir yapıda htaccess yine kullanılmakta ancak websitesi üzerine gönderilen tüm istekler index.php'ye yönlendirilmekte ve url parçalarına göre işlemler yapılmakta.
    Örnek Url yakalam fonksiyonu ;
     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;
    	} 
    

    Örneğin www.site.com/kategori url girildiğinde kullandığım yapıda app/kategori/default.php ve app/kategori/kategori_control.php çalıştırmaktayım.
    Bunun içinde basit bir fonksiyon kullanabilirsin.

    	$yollar=array("firsat","genel","hata","uyelik","","sayfa","admin","mesaj");
    	if(in_array(url(1), $yollar)){
    		if(url(1) == false || url(1) == ''){ 
    			$yol = 'genel';
    		}else{
    			$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';
    		}
    		include $control;
    		include $dosya;
    	}else{
    		header("location:".URL."hata/13/gecersiz-bir-adres-girdiniz");
    	}
    

    Yukarıda olduğu gibi bölümleri dizi içine almana gerek yok ancak güvenlik konusunda kendime güvenmediğim için ben bu şekilde kullanıyorum.
  • uralozden adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    70 cevap - 0 soru
    sistemini kodlarken uri method oluşturman gerekiyor. Sanırım php kullandın her kullandığın sayfa yada diğer herşey için blog galeri tüm kategorileri birer klasör gibi gösteriyorsun.

    www.deneme.com/haberler/ygs-de-sifre/

    şeklinde bir sistem yapabiilirsin sen sistemini uri method'da göre ayarlarsın base url'ye göre çalıştırırsın