Total Users Online: 0 üye, 338 guest | Tarih/Saat: 2026-05-01 03:29
 
Htaccess İle Seo Dostu Url Yapma
2011-07-24 13:58 GMT  oklu Alnt
Kaan

User is: Online status   Gender_M
Posts: 2772
Ülke: İstanbul - 34
Meslek: Serbest Meslek
Age: 43

Htaccess ?le Google Dostu Url Yapma

Web sitelerinde ?okca g?rd???m?z php_ile_programlama.html yada index.php/php/kodkutuphanesi ?eklindeki seo dostu url olu?turmak isteyip de bu konuda anla??l?r kaynak bulamayanlar i?in bu konuyu basit?e anlataca??m.

Bu ?ekilde urllere sahip olmak i?in .htaccess (hypertext access) dosyam?zda birka? ufak de?i?iklik yapmam?z yeterlidir.
Asl?nda htaccess bir?ok yetene?i olan apache sunucu ayar dosyas?d?r.
Root dizininde bulunur ve sunucudaki ayarlar? yap?land?rmay? sa?lar. Biz ?imdilik sadece y?nlendirme ?zelli?ini kullanaca??z.

?NEML?: E?er bu konuda bilgili de?ilseniz .htaccess dosyas? ile oynamay?n?z.Yoksa web siteniz ?al??maz.

?ncelikle bizim kullanaca??m?z ve bilmemiz gereken komutlar? ??renelim.
RewriteEngine On: Bu komut ile url y?nlendirmesini aktif hale getiriyoruz.
RewriteBase : Bu komut ile y?nlendirmemizin etkili olaca?? klas?r? belirliyoruz.
?rne?in sitemiz www.site.com/zafer ?eklinde bir dizinde ise kod yap?m?z RewriteBase /zafer ?eklinde olacakt?r.
RewriteRule : Bu komut y?nlendirmeyi ger?ekle?tirecek komutumuzdur. Hangi adresin hangi adrese y?nlenece?ini bu komut ile belirlenir.
# : Yorum sat?r?.
Ayr?ca bu konuda d?zenli ifadeleri de kullanaca??z, k?saca onlar?n da anlamlar?na bir g?z atal?m.
- (.) Herhangi bir karakter oldu?unu belirtir.
- (?) 0 veya 1 tane oldu?unu belirtir
- (*) 0 ve daha b?y?k olabildi?ini belirtir
- (^) Se?ilecek ifadenin ba?lang?? noktas?n? belirtir
- ($) Se?ilecek olan ifadenin biti? noktas?n? belirtir
- (\) . veya ' gibi kod yap?s?nda etkili olabilecek i?aretleri normal karakter ?eklinde g?z?kmesini sa?lar.
- NC: B?y?k k???k harf duyarl?l???n? kald?r?r
?imdi ?rnek bir y?nlendirme yapal?m.
-----------------------------------
Kod:
RewriteEngine On
RewriteRule  ^gorunensayfa\.html$ sayfa.php [NC]

-----------------------------------
?imdi bu kodu a??klarsak ;
RewriteEngine On ile y?nlendirmeyi aktif ettik
RewriteRule ile y?nlendirme i?lemini ger?ekle?tiriyoruz.
url de g?r?necek adresimiz ^ ile $ aras?nda yer alan k?s?m.Adresimizi yazarken .html deki (.) nokta ?zel bir karakter oldu?u i?in ba??na \ koyduk.Daha sonra bir bo?luk b?rakt?ktan sonra y?nlenecek sayfay? yani ger?ek url mizi yazd?k. Bu kodu htaccess dosyam?za ekledi?imizde ve adres sat?r?na gorunensayfa.html yazd???m?zda sayfa.php a??lacak ancak url miz gorunensayfa.html olacakt?r.
Bu i?in biraz temel ve kavramaya y?nelik k?sm? idi.?imdi kodlar?m?z? biraz daha geli?tirelim.Web sitelerinde url yap?s? genellikle ??yledir.

?ndex.php?sayfa=dokuman&kategori=php
Ancak biz url mizin index.php/dokuman/php ?eklinde g?r?nmesini istiyoruz. htaccess e yazaca??m?z ??yle bir kod i?imizi g?recektir.
-----------------------------------
Kod:
RewriteEngine On
RewriteRule  ^index.php/(.+)/(.+)$ index.php?sayfa=$1&kategori=$2 [NC]

-----------------------------------
Art?k url?ye index.php/dokuman/php yazd???m?zda ?ndex.php?sayfa=dokuman&kategori=php sayfas? a??lacak ancak url?miz index.php/dokuman/php ?eklinde olacakt?r.
Konuyla İlgili Diğer Başlıklar
Gizli İçerik yapma cotonti ?
Üyelerde Email ile Arama Yapma
.htaccess - Internal Server Error
Windows sunuculu siteler için htaccess
Windows Sunucuda .htaccess çalıştırmak
Emlak, Oto Galeri, Rent A Car, ?iir, Edebiyat Script Sipari?lerinizi Verebilirsiniz.
Detaylar ??in: kaan@ntka.org

Seditio 170 ?ndir
Capte M?zik ?ndir
Seditio Toolbar ?ndir

 

Powered by Seditio © 2009-2012 All Rights Reserved