3.1/5 Görüntülenme: 3543

Htaccess ile .Html sayfalar oluşturma

Google ve kullanıcılar urun.php?id=13123213&subid=231123123&title=bilmemne gibi linkleri sevmezler onun yerine daha anlamlı linkler oluşturabiliriz. Üstteki Linki sunucumuzda /araba-renkleri/kirmizi-arabalar.html şeklinde kullanıcılara ve google a gösterirsek daha etkili sonuçlar alabiliriz. Bu işlem için bir veritabanı oluşturabilir veya sunucuya o isimlerde kayıt yaparak gösterim sağlayabiliriz. Sunucumuzda  /araba-renkleri/kirmizi-arabalar.html  şeklinde klsör veya link olmak zorunda değil DB ye bir ürün ekleyerek ürün linki olarak araba-renkleri/kirmizi-arabalar yazarız. Alttaki seo işlemi sayesinde de /araba-renkleri/kirmizi-arabalar.html  bu şekildeki linki gören sunucumuz yok.php dosyamıza gider Linki araba-renkleri/kirmizi-arabalar şekline çevirir ve veri tabanımızda karşılaştırma yapar o Link e ait bilgileri veritabanından alır index.php dosyamızın ortasında gösterir. Google ve kullanıcı sunucuda o şekilde html dosya varmış gibi görerek özel hazırlanmış sayfada tam bilgiye uşalırcasına daha iyi sonuçlarla karşılaşırlar.


Linux sunucuda Htaccess dosyasında wordpress in kullandığı mantık ile seo ayfalar oluşturma. Not: Bu işlem Windows sunucuda 404 sayfasını yok.php ye yönlendirilerek ve php dosyasındaki kodları windes anlayışına göre düzeltilerek windows sunuculardada seo işlemi yapılabilir.

 

# .htaccess dosyamızı bu şekilde hazırlıyoruz:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /yok.php [L]
DirectoryIndex yok.php index.html index.htm index.php

 

# Kısaca mantık olarak domaine girildiğinde direk ana dizindeki yok.php aç diyoruz. yok php dosyamız gerekli işlemi yaparak sayfayı görüntüleyecek. Aksinde bi klasörün içine bakıyorsak index.html varmı ona bakarız veya htm uzantıları artırabilirsiniz.

 

Direk php dosyamıza yönlendirdik. Şimdi ayıklama işlemi yapacağız.

 

Seo Php Kod:

$yok=substr_replace($_SERVER['REQUEST_URI'], '', 0, 1);// linkteki slashi temizle
if(!$yok){include ("index.php"); exit();}// link yoksa indexi ac
if(is_file($yok)){include ($yok); exit();}// linkteki sayfa sunucuda varsa onu ac
if($yok=="sitemap.xml"){include ("sitemap.php"); exit();}// sitemap.xml yazildiysa php yi xml olarak goster

// link veritabaninda var mi bak
include "inc/connection.php";
$yok2=str_replace(".html","",$yok);
$result=(mysql_num_rows(mysql_query("SELECT * FROM Products WHERE Link='$yok2'")));

if($result>0){// link veritabaninda var ise index sayfasini ac ve seo islemi yap (hangi kategoride ve ne ise goster)
 $yok=$yok2;
 include "index.php";
}
else {// sayfa yok ise indexi ac ve sayfa yok islemi yazdir.

 $yok="404";
 include "index.php";
}

 

// Php Birinci satırda /ana/alt/herhabgibir.html olarak gelen linkteki ilk  slash (/) temizleniyor. ana/alt/herhabgibir.html

// ikinci satır hiçbir link yoksa anasayfayı açar.

// üçüncü satırda gelen link sunucuda var ise onu görüntülemiş oluruz. ör: /swfler/motion.swf bunda seo yok bu dosya aç anlamında işlem yapar.

// 4. satırda özel dosyalarımı belirmiş oluyoruz. sitemap.xml dosyası sunucuda yok sitemap.php dosyasını xml uzantıymış gibi kullanıyoruz.

// diğer stırlardada önce veritabanında o link için bir veri eklenmişse index e dbden almasını söyleriz.

// en son hiçbir şart sağlanmıyorsa Sunucuda dosya yoktur db de yoktur ve özel bir hata sayfası hazırlayıp index e alttaki kodları yazarız ve olmayan sayfalarda o bölüm açılır.

index içine

if($yok=="404"){

echo "


Üzgünüz Aradığınız sayfa bulunamadı !

";

}

 

veya da veritabanında alakalı sayfaları aratarak olmayan sayfalar için daha alakalı dolu sayfalar gösterebilrisiniz.

 


Konu (49) ile ilgili admin @ limitsizbilgi.com adresine E-mail gönderebilirsiniz. İsa Şahintürk