|
»Forumlar »D?k?manlar
»Htaccess İle Seo Dostu Url Yapma
https://seditio.com.tr/eski1/forums.php?m=posts&q=1519 |
| Author: Kaan, Posted: 2011-07-24 13:58 GMT. |
|
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. |
| Author: TheRaskol, Posted: 2011-07-25 02:17 GMT. |
|
Her kategoriyi bu ?ekilde yapmak tabii ki zor olacakt?r. Ama ba?l?ca kategorileri yapabilirsiniz. Kod: RewriteRule ^videolar/(#.*)?$ plug.php?e=moviegallery [NC,NE,L] RewriteRule ^forumlar/(#.*)?$ forums.php [NC,NE,L] RewriteRule ^iletisim/(#.*)?$ plug.php?e=iletisim [NC,NE,L] RewriteRule ^sitemap/(#.*)?$ plug.php?e=sitemap [NC,NE,L] |
| Author: TRouBLeSHooTeR, Posted: 2011-07-25 10:12 GMT. |
|
bunun i?in dosyalarda de?i?iklik yapmam?z gerekiyormuydu kaan ? misal benim yazd???m scripte sonradan seo yapmak istiyorum. Scripte herhangi de?i?iklik yapmama gerek var m?,linkleri tekrardan de?i?tirmek gibi ? |
| Author: MUST!, Posted: 2011-07-25 13:08 GMT. |
|
tro evet linkleri de?i?tirmek zorundas?n. ?rne?in katgoster.php?kat_id=1kategori=kategori ad? ?eklinde bir linkimiz olsun linki bu ?ekilde de?i?tirmeliyiz : hp]"<a href=". $yaz['kat_id']."-". $yaz['kat_baslik'].".html>".$yaz['kat_baslik']. "</a><br>"; ayr?ca sef link fonksiyonuda gerekli ?rne?in fonkiyonun ad? "RMseo" Olsun ?rnek vermem gerekirse : hp]echo "<a href=". $yaz['kat_id']."-". seo($yaz['kat_baslik']).".html>".$yaz['kat_baslik']. "</a><br>"; tabii bunlar? yapt?ktan sonra birde .htaccess koduna ihtiyac?m?z oda ?u ?ekilde olmal? RewriteRule ^([^/&?#]+)-([^/&?#]+).html$ katgoster.php?kat_id=$1&kategori=$2 [L,NC] |
| Powered by Seditio | Print version |