Htaccess ile permalink nasıl alırız

reona

Gold Üye
Katılım
21 Kas 2020
Mesajlar
102
Beğeniler
8
Adres çubuğunda gördüğünüz bir Permalink'tir. Yani normalde php dosyası olan bir içeriği html gibi gösterir. Bu şekilde yapmak sitenizin Google da üst sıralara tırmanmasını sağlayacaktır. Bunu nasıl yapıyoruz şimdi hep beraber görelim.

Adres çubuğunda gördüğünüz bir Permalink'tir. Yani normalde php dosyası olan bir içeriği html gibi gösterir. Bu şekilde yapmak sitenizin Google da üst sıralara tırmanmasını sağlayacaktır. Bunu nasıl yapıyoruz şimdi hep beraber görelim:

Veritabanından bir string oluşturduğunuzu varsayarak işleme başlıyorum. Örneğin elinizde bir derse ait başlık var.


$baslik = $row[baslik];




Yapmamız gereken yukarıdaki ders başlığını filtreden geçirerek türkçe karakterlerden ve zararlı kodlardan arındırmak. Bunuda şu şekilde yapıyoruz.


// htaccess düzenlemeleri yapiliyor

$baslik = strtolower(stripslashes(strtr($baslik,"ÜŞÇİĞÖüöşçi ğı?","USCIGOuoscigi,")));

$baslik = str_replace(" ","-",$baslik);




Burada TR karakterlerimizi temizledik ve başlıktaki boşlukların yerine - (çizgi) gelmesini sağladık. Biliyorsunuz Internet Explorer yada Firefox gibi tarayıcılar adres çubuğundaki boşluk yada tr karakterleri genelde görmezler. Bundaki amacımız buydu.

Başlığımıza filtre uyguladıktan sonra linkimizi verebiliriz. Örneğin ders kategorisi içindesiniz ve her bir dersin ID numarası var. Buradaki mantıkta aynı şekildedir. PHP içinde linkinizin normalde şöyle olduğunu varsayalım:


echo "<a href=\"ders_goster.php?id=$id\">";




Permalinkimiz içinde şu şekilde veriyoruz.


echo "<a href=\"$baslik-$id.html\">";




PHP içindeki linkimiz tamam şimdi ise Not Defterimizi açıyoruz ve şu kodlamayı yapıştırıyoruz.

RewriteEngine On
ReWriteRule ^(.*)-(.*).html ders_goster.php&id=$2-$1 [L,NC]

Dosyamızın adına .htaccess (hiç bir uzantı yok ve başında nokta var) vererek sitemizin root (kök) dizinine atıyoruz.

Orjinal dosyamızın adı ders_goster.php ve yanındaki ID ise ders numaramız.

Yapmış olduğumuz işlemle tarayıcımızı bir nevi kandırmış olduk. Arkadaşlar bu derste Permalink mantığını anlatmaya çalıştım. Siz buradaki kodları birebir uygulamaktan çok öncelikle mantığını kavrayınız ve sonra uygulamaya geçiniz.
 

  Şuanda konuyu görüntüleyen kullanıcılar


Üst Alt