Htaccess İle Seo Dostu Url Yapma
|
#5943 |
|
|
Kaan
User is:
Posts: 2772
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. |
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 |













