PHP ile SEF linkler (Mod_Rewrite)

Makaleler, Php Dersleri Yorum Ekle

öncelikle .htaccess adında bir dosya oluşturun ve notepad vb. programlardan biriyle dosyayı açın
Options +FollowSymLinks
ReWriteEngine On

yukardaki komutlardan Option +FoolwSymLinks linkleri izleme aracını aktiflerşitir
ReWriteEngine On ise motoru hazır hale getirir.

Öncelikle mantığı asp ile aynı gibidir. Adrese site.com/resimle yazarsınız bakar orda bi klasör varmı. yoksa hemen htaccess e bakar ve komutu çalıştırır. o komut yoksada 404 verir…

ReWriteRule ile komut satırımızı başlatıp [L] ile bitiriyoruz…
Bu komutların arasına adres gönderimini yapıyoruz

ReWriteRule resimler.html index.php?sayfa=resimler [L]
yukarıda kodu başlattık ve resimler.html görünce onu index.php?sayfa=resimler diye çevirmesini söyledik…

bu kısım güzel fakat eğer adres satırından değişken göndermek isterse ( id gibi ) ne yapıcaz…
Örneğin 21,haberdetay.html yapmak

ReWriteRule ^([A-Za-z0-9]+),haberdetay\.html$ index.php?sayfa=haberdetay&id=$1
Yukarıda ^([A-Za-z0-9]+) ile değişkenin alacağı formatı belirttik. herşey olabilir harf rakam işaret vs. sonrasına ,haberdetay.html koyduk ve index.php?sayfa=haberdetay&id=$1 adresine dönüştürdük. burdaki $1 ,(virgül) den önceki idyi belirtmekte. artık 15,haberdetay.html diye belirttiğimizde get ile id değişkenini sayfaya yollayacaktır…

peki bunu sayfada nasıl kullanacağız ?

17 yaşındaki kız hastanelik oldu

şeklinde link vermemiz yeterli. bunu php de yapacağımızda ise
17 yaşındaki kız hastanelik oldu
diye yapmak yeterli.

Anlaşılmayan yerleri sorarsanız cevaplayacağım.
Hatalar için kusura bakmayın aceleye geldi biraz…

Leave a Reply

php, asp, .net, bedava programlar, bedava , indir