Geniş Ekran Modu Otomatik Ekran Boyutu Font Boyutunu Azalt Font Boyutunu Azalt Font Boyutunu Normal Yap Yazdır

Permalink Yapımı Php Mod_rewrite Kullanımı

Kullancağımız modül bkz. Mod_rewrite. Önceliklewww. Harmankaya. Org/goster. Php?id=5 gibi bir linki www. Harmankaya. Org/goster-3-yazi-basligi. Html gibi kafamdan bir örnek buluyorum ve başlıyorum. İlk işimiz . Htaccess dosyası kullanarak . Php dosyayı html olarak yorumlamayı göreceğiz bunun için /root altındaki . Htacces dosyasına ekleyeceğimiz kod

Permalink Yapımı Php Mod_Rewrite KullanımıÖncelikle en üste Mod_Rewrite modülüne göre link verceğimizi sunucumuza anlatıyoruz
 


Options +FollowSymLinks
RewriteEngine on

RewriteRule ^goster-(.*)-(.*).html$ goster.php?id=$1&baslik=$2 [L,NC]

 

Yukarda gördüğünüzüzere goster-(.*)-(.*)  daki her (.*) için bir değer atayabileceğimi söylüyorum. id=&baslik= de de sıra ile inci kısım yani query stringdeki ID nin ilk (.*) a, kısım yani baslik kısmınıda ikinci (.*) atayacağımı belirttim.

Yani .htaccess dosyasına bunları yazıp /root a attıktan sonra bilgisayarınızın tarayıcısından www.sitenizadi.com/goster-3-yazi-adi.html ye girerseniz girdiğiniz değer sunucuda goster.php?id=3&baslik=yazi-adi şeklinde yorumlanır.

Yani sözün özü burda aslında bir cinlik yapıyoruz biz Laughing aslına bakarsanız   goster-3-yazi-adi.html yerine goster-3-oylesine-bir-baslik-iste.html de yazsam goster-3-dfdsf8dsf9sdfhgkdfsghkjffd.html de yazsam yine de sayfa görüntülenir, Çünkü bizim için mühim olan İD kısmı ID yi atadıktan sonra başlığa ne istrsen yaz :)

Şimdi herşey tamam artık Sunucumuza Yorumlama yeteneği kazandırdıktan sonra linkleri güzelleştirmeye yani aslı Permalink kısmı şimdi başlıyor.

 

Mesela www.harmankaya.org/yazi.php?id=3 ü permalink yapmadan önce nasıl gösteriyorduk. şöyle değilmi  diyelim < a href = " yazi.php?id=< ? e c ho $yaziid ; ?  >  > diye gosterdiğiniz linkleri < a href = " goster-< ? e c ho $yaziid ; ? >-< ? e c ho $yazibaslik ; ? > >  yapacaksınız bu kadar yani azcık php bilginiz varsa bunuda yaaprsınız artık Innocent.

Neyse ama sonra göreceksiniz ki linklerde türkçe karakterlerin veya +%&''^+ şeklinde karakterlerin hatalı çıktığı bununda sayfa görüntülenmesi hatası verdiğini göreceksiniz. Bizde bunun için bir fonksiyon geliştirdik .
 

function permayap($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;
}  

 

Ne mi yapıyor herhangi bir metindeki boşluk yerine - (tire) koyuyor ayrıca bütün Türkçe karakterlerden arındırıyor ( Ne kötü birşey keşke türkçe karakterleride yorumlayabilsek ben çok seviyorum Ş yi Ç yi Ö yü Embarassed ) Neyse kullanımıda basit zaten $yenibaslik = permayap($eskibaslik)

 

Kaynak www.harmankaya.org/yazi-75-Permalink-Yapimi-Php-Mod_Rewrite-Kullanimi.html

Bu içerikle ilgili henüz herhangi bir yorum yapılmamıştır. Bu içerikle ilgili Yorumunuzu eklemek için burayı tıklayınız.

Apache Web Sunucusu

Apache 2.x Kurulumu
Apache 2.x 'in Windows 7 üzerine kurulumu
Apache Nedir?
Apache, GNU lisanslı yani açık kaynak kodlu, güçlü, sağlam, yetenekli ve esnek bir http (web) sunucu...
Permalink Yapımı Php Mod_rewrite Kullanımı 2
This article will lead you through rewrite rules, regular expressions, and rewrite conditions, and p...
Emaillerin Hotmail, Yahoo Gibi Mail Sunucularına G...
Bu yazımızda spam sorunlarından kurtulmak için yapılması gerekenleri anlatacağız. İşlemleri eksiksiz...
Mod_rewrite kılavuzu (nasıl 404 yönlendirme yapabi...
Mod_rewrite’ı veya htaccess dosyaları ile yönlendirme yapmayı duymayan kalmamıştır
Yönlendirme
İngilizce Redirectionslarla ilgili bir makale
.htaccess
Htaccess'in nerelerde kullanılabileceği hakkında hoş bir ingilizce makale
Otomatik Subdomain Yaratma
Herşeyden önce apache sunucusuna yönelik anlatacağım. Önümüzde 2 yol var: biri . Htaccess, evet ş...
Apache Konfigürasyonunuzu Güvenli Hale Getirmenin ...
Peter Freitag'in apache konfigürasyonunda yap?lacak baz? düzenlemeler hakk?ndaki, Apache Security k...
Apache ile Klasor Iceriginin Web Tarayicisinda Lis...
Apache web sunucusuna ulasan istek, bir dosya yerine klasore isaret ediyorsa asagidaki 3 islemden b...
httpd.conf  Apache HTTP sunucusu ayar dosyası
# Bu dosyada Apache, httpd, ana sunucu birbirine eş anlamda kullanılmıştır. Kullanılan Türkçe teri...
Temel Apache Konfigurasyonu
Bu bolumde, basit yapiya sahip bir apache web sunucusunu yonetmeyi,gerekli temel ayarlamalari yapm...

    Ödev Gönder | İncelenmeyi Bekleyen Ödevler | Uygulama Resimleri | Uygulama Resmi Gönder | İnternet Üzerinden Sınav | Test Sorusu Gönder | Sınıf Karneleri | Anketler | Linkler
    www.dijitalders.com

    bilgidijitalders.com
    Bu sayfalar en iyi 1024 x 768 ekran çözünürlüğünde görüntülenir.
    Site içerikleri, site kullanıcıları tarafından yollanan içeriklerdir. Her hangi bir içeriğin lisanslı yahut şahsınıza ait olduğunu tarafımıza iletirseniz gerekli düzenlemeyi yapacağız. Kullanılan içerikler, siteyi kullanan öğrenciler ve araştırmacılar için kolaylık sağlamak amacıyla oluşturulmuştur.
    Sayfada HATA! Olduğunu Düşünüyorsanız | Sık Kullanılanlara Ekle | www.dijitalders.com'u Ana Sayfam Yap | Web Tasarımcıya e-Posta
    Bu site 878,773 kişi tarafından ziyaret edilmiştir.