{"id":544,"date":"2013-10-17T17:27:35","date_gmt":"2013-10-17T14:27:35","guid":{"rendered":"http:\/\/www.gencnesil.org\/?p=544"},"modified":"2014-03-21T18:54:34","modified_gmt":"2014-03-21T16:54:34","slug":"htaccees-ile-seo-url-yapimi-arama-dostu","status":"publish","type":"post","link":"https:\/\/gncz.net\/index.php\/htaccees-ile-seo-url-yapimi-arama-dostu.html","title":{"rendered":".htaccees ile seo url yap\u0131m\u0131 &#8211; arama dostu .html"},"content":{"rendered":"<p>Varsayal\u0131m ki<strong> haber_oku.php<\/strong> ad\u0131nda bir dosyam\u0131z olsun. Haberleri okuyamaya yarayan link bi\u00e7imide <strong>haber_oku.php?id=1<\/strong> \u015feklinde \u015fekillenmi\u015f olsun. Bu varsay\u0131mlar\u0131 siz kendi sisteminize g\u00f6re d\u00fc\u015f\u00fcn\u00fcn. Herkesin sistemi farkl\u0131d\u0131r. Fakat ortak nokta ID dir. <strong>Id=1<\/strong> k\u0131sm\u0131 bir numaral\u0131 haberi okudu\u011funuz anlam\u0131na gelmektedir. Zaten Sabit olan o k\u0131s\u0131m oldu\u011fu i\u00e7in <strong>SEF<\/strong> de ID \u00fczerinden \u015fekillendirilir.<\/p>\n<p>Biz <strong>\/<\/strong><strong>haber_oku.php?id=1 <\/strong>olan linkimiz<a title=\"SEF nas\u0131l Yap\u0131l\u0131r? Arkada\u015f Dostu URL nas\u0131l yap\u0131l\u0131r? .htaccess ise SEO yap\u0131m\u0131\" href=\"http:\/\/blog.aytacengin.com\/htaccess-ile-arama-motoru-dostu-url-yapimi-sef-nasil-yapilir-seo-htaccess-uygulamasi\" target=\"_blank\">i<\/a> <strong>\/1-sef-nasil-yapilir.html <\/strong>ve ya <strong>\/<\/strong><strong>php-dersleri\/1\/sef-nasil-yapilir-dersi.html <\/strong>\u015feklinde olu\u015fturmak istiyoruz.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Neden bu \u015fekilde linkler pe\u015findeyiz?<\/strong><\/p>\n<p>Bu linklerin bize faydas\u0131 nedir gibi sorular\u0131 duyar gibiyim. Bu sorulara da cevab\u0131m tabiki <strong>arama motorlar\u0131<\/strong> botlar\u0131 (B\u00f6cekleri) olacakt\u0131r. Bu b\u00f6cekler sitenizde tarad\u0131\u011f\u0131 sayfay\u0131 indexler. \u00d6rnek vermek gerekirse, <strong>Google botlar\u0131<\/strong> sitenizi tarad\u0131\u011f\u0131nda sizi arama sonu\u00e7lar\u0131nda listeler. Arama sonu\u00e7lar\u0131nda listelenen s<a title=\"SEF nas\u0131l Yap\u0131l\u0131r? Arkada\u015f Dostu URL nas\u0131l yap\u0131l\u0131r? .htaccess ise SEO yap\u0131m\u0131\" href=\"http:\/\/blog.aytacengin.com\/htaccess-ile-arama-motoru-dostu-url-yapimi-sef-nasil-yapilir-seo-htaccess-uygulamasi\" target=\"_blank\">i<\/a>telerin \u00fcst s\u0131rada olanlar\u0131 % 99.9 <strong>SEF \u00f6zelli\u011fi<\/strong> olan sitelerdir.<\/p>\n<p><strong>SEF<\/strong> kendi ba\u015f\u0131na yeterli de\u011fildir ve<strong> SEO<\/strong> i\u015flemlerinin yan\u0131nda devede kulak bile de\u011fildir. <strong>SEF<\/strong> yapt\u0131\u011f\u0131n\u0131zda arama sonu\u00e7lar\u0131nda \u00fcst s\u0131ralara \u00e7\u0131kman\u0131z kesinlik ifaede etmez. <strong>SEO<\/strong> i\u015flemlerini eksiksik yerine getiren bir sistem y\u00fcksek ba\u015far\u0131lar elde edecektir.<\/p>\n<p><strong>PHP yaz\u0131l\u0131mlarda Linklere SEF nas\u0131l yap\u0131l\u0131r? Arama motoru dostu URL nas\u0131l yap\u0131l\u0131r?<\/strong><\/p>\n<p>Konun ba\u015fl\u0131\u011f\u0131nda da belirtti\u011fim \u00fczere, i\u015flemleri yapmam\u0131zda \u00e7ok b\u00fcy\u00fck etkisi olan .<strong>htaccess <\/strong>dosyam\u0131za sahip olmak gerekiyor. Bu dosyaya her hangi bir notepad ile yazaca\u011f\u0131m\u0131z \u00f6zel kodlar\u0131, yine notepad de farkl\u0131 kaydet se\u00e7ene\u011finden .htaccess ad\u0131n\u0131 vererek kaydettikten sonra elde edebiliriz. Bu kodlar\u0131 birazdan sizlere g\u00f6sterece\u011fim. T\u00fcm i\u015fin .htaccess ile \u015fekillendi\u011fini bilmenizi isterim. <strong>.htaccess<\/strong> ile yap\u0131labilecek \u015feylerden yaln\u0131z bir tanesidir <strong>SEF<\/strong>. <strong>PHP<\/strong> yaz\u0131l\u0131mlar i\u00e7in kulland\u0131\u011f\u0131m\u0131z <strong>.htaccess<\/strong> dosyas\u0131 <strong>windows <\/strong>sunucularda kararl\u0131 halde \u00e7al\u0131\u015fmaz. \u00c7\u00fcnk\u00fc <strong>apache<\/strong> ile tam uyumlu \u00e7al\u0131\u015fan bir dosyad\u0131r.<\/p>\n<p><strong>Karde\u015fim ben windows da \u00e7al\u0131\u015ft\u0131rmak istiyorum .htaccess\u2019i. Nas\u0131l \u00e7al\u0131\u015ft\u0131raca\u011f\u0131m ?<\/strong><\/p>\n<p>Windows sunucular <strong>PHP<\/strong> ve<strong> ASP<\/strong> sistemleri destekler. Yaln\u0131z <strong>windows <\/strong>sunucularda <strong>apache<\/strong> de\u011fil, genellikle <strong>IIS<\/strong> kullan\u0131l\u0131r. <strong>Windows<\/strong> sunucunuzda s\u0131rf <strong>.htaccess<\/strong> \u00e7al\u0131\u015ft\u0131rmak i\u00e7in tabiki de <strong>apache<\/strong> kurmayacaks\u0131n\u0131z. Windowsda <strong>.htaccess<\/strong> \u00e7al\u0131\u015ft\u0131rma i\u015flemi hakk\u0131nda <strong>buradaki<\/strong> adresde bir y\u00f6ntemini bulabileceksiniz. Adresi takip ederek <strong>windows da .htaccess<\/strong> dosyan\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rabilirsiniz. Tam bir uyumluluk g\u00f6stermedi\u011fini s\u00f6ylemek isterim. Ben sizlere <strong>.htaccess<\/strong> \u00e7al\u0131\u015ft\u0131rmak i\u00e7in <strong>apache<\/strong> kurulu <strong>linux<\/strong> bir hosting paketi tercih etmenizi \u00f6neririm. Linux Hosting paket i\u00e7in t\u0131klay\u0131n\u0131z.<\/p>\n<p><strong>SEF \u0130\u015fleminin yap\u0131l\u0131\u015f mant\u0131\u011f\u0131 nedir? .htaccess\u2019in \u00fcstlendi\u011fi g\u00f6rev nedir ?<br \/>\n<\/strong><\/p>\n<p>Biz sitemize gelen kullan\u0131c\u0131y\u0131, <strong>benimsitem.com\/1-sef-nasil-yapilir-dersi.html<\/strong> linkine t\u0131klad\u0131\u011f\u0131nda <strong>.htaccess<\/strong> y\u00f6nlendirmemiz ile bu t\u0131klan\u0131lan URL yi<strong><\/strong><strong>benimsitem.com\/<\/strong><strong><\/strong><strong>haber_oku.php?id=1<\/strong> sayfas\u0131ndan \u00e7a\u011f\u0131rarak sunaca\u011f\u0131z. Yani asl\u0131nda a\u00e7\u0131lan sayfa <strong> <\/strong><strong>benimsitem.com\/<\/strong><strong> <\/strong><strong>haber_oku.php?id=1<\/strong> oldu\u011fu halde adres sat\u0131r\u0131nda <strong>benimsitem.com\/1-sef-nasil-yapilir-dersi.html<\/strong> olarak g\u00f6r\u00fcnecek. \u0130\u015fin mant\u0131\u011f\u0131 buradad\u0131r. <strong>benimsitem.com\/1-sef-nasil-yapilir-dersi.html <\/strong>linki kullan\u0131c\u0131 taraf\u0131ndan a\u00e7\u0131lmaya kalkt\u0131\u011f\u0131nda , a\u00e7\u0131lmaya \u00e7al\u0131\u015f\u0131lan sayfa hata sayfas\u0131na y\u00f6nlenmek <a title=\"SEF nas\u0131l Yap\u0131l\u0131r? Arkada\u015f Dostu URL nas\u0131l yap\u0131l\u0131r? .htaccess ise SEO yap\u0131m\u0131\" href=\"http:\/\/blog.aytacengin.com\/htaccess-ile-arama-motoru-dostu-url-yapimi-sef-nasil-yapilir-seo-htaccess-uygulamasi\" target=\"_blank\">i<\/a>steyecektir ve o s\u0131rada <strong>.htaccess<\/strong> devereye girecek ve i\u00e7erik bu sayfaya \u00e7ekilecektir. B\u00f6ylece linkleriniz <strong>SEF<\/strong> hale yani <strong>arama motoru dostu URL<\/strong> olarak de\u011fi\u015fecektir.<\/p>\n<p>&nbsp;<\/p>\n<p>Evet \u015fimd<a title=\"SEF nas\u0131l Yap\u0131l\u0131r? Arkada\u015f Dostu URL nas\u0131l yap\u0131l\u0131r? .htaccess ise SEO yap\u0131m\u0131\" href=\"http:\/\/blog.aytacengin.com\/htaccess-ile-arama-motoru-dostu-url-yapimi-sef-nasil-yapilir-seo-htaccess-uygulamasi\" target=\"_blank\">i<\/a>de bu i\u015flemler nas\u0131l yap\u0131l\u0131yor o konuya gelelim. \u00c7\u00fcnk\u00fc art\u0131k konu hakk\u0131nda ve olaylar\u0131n mant\u0131\u011f\u0131 \u00fczerinden bilgi edinmi\u015f oldunuz. A\u015fa\u011f\u0131da vermi\u015f oldu\u011fum kodu <strong>.htaccess<\/strong> dosyan\u0131za ekliyorsunuz. Hali haz\u0131rda bir <strong>.htaccess<\/strong> dosyas\u0131 kullan\u0131yor iseniz ve i\u00e7erisindede kodlar\u0131n\u0131z var ise, bu kodlar\u0131n hemen alt\u0131na yap\u0131\u015ft\u0131rman\u0131z yeterlidir. Ama hen\u00fcz bir <strong>.htacess<\/strong> dosyas\u0131na sahip de\u011fil iseniz a\u015fa\u011f\u0131daki kodu bir notepad a\u00e7arak i\u00e7erisinde yap\u0131\u015ft\u0131r\u0131n\u0131z.<\/p>\n<blockquote><p>Options +FollowSymLinks<br \/>\nRewriteEngine on<\/p><\/blockquote>\n<p>Bu komut ile <strong>.htacess<\/strong> dosyam\u0131za <a title=\"SEF nas\u0131l Yap\u0131l\u0131r? Arkada\u015f Dostu URL nas\u0131l yap\u0131l\u0131r? .htaccess ise SEO yap\u0131m\u0131\" href=\"http:\/\/blog.aytacengin.com\/htaccess-ile-arama-motoru-dostu-url-yapimi-sef-nasil-yapilir-seo-htaccess-uygulamasi\" target=\"_blank\">i<\/a>\u015fleri art\u0131k sen devral\u0131yorsun diyoruz. <strong>\u201cRewriteEngine on\u201d<\/strong> teriminin anlam\u0131<strong> yeniden yazacak olan motor a\u00e7\u0131k<\/strong> anlam\u0131na gelmektedir. Bundan sonra verecek oldu\u011fum kodlar\u0131 yukar\u0131da vermi\u015f oldu\u011fum kodlar\u0131n bir sat\u0131r alt\u0131na yazacaks\u0131n\u0131z arkada\u015flar. Esasen <strong>.htaccess<\/strong> koduna y\u00fckleyece\u011fimiz g\u00f6revleri kar\u015f\u0131layan ve <strong>.htaccess<\/strong> \u2018in sistem ile ba\u011flant\u0131 kurmas\u0131n\u0131 sa\u011flayan baz\u0131 \u00f6zel kodlard\u0131r bu kodlar. <strong>(.*)<\/strong> bunlardan bir tanes<a title=\"SEF nas\u0131l Yap\u0131l\u0131r? Arkada\u015f Dostu URL nas\u0131l yap\u0131l\u0131r? .htaccess ise SEO yap\u0131m\u0131\" href=\"http:\/\/blog.aytacengin.com\/htaccess-ile-arama-motoru-dostu-url-yapimi-sef-nasil-yapilir-seo-htaccess-uygulamasi\" target=\"_blank\">i<\/a>dir. Heycan yapmay\u0131n hepsini s\u0131rayla \u00f6\u011freneceksiniz. Ve bu i\u015fi ba\u015faracaks\u0131n\u0131z. \u00c7ok ama \u00e7ok kolay bir i\u015ftir <strong>SEF <\/strong>olay\u0131. Kullanaca\u011f\u0131m\u0131z \u00f6zel kodlardan bi di\u011feride <strong>RewriteRule<\/strong> kodudur. Yani <strong>.htaccess<\/strong> e siz \u015f\u00f6yle s\u00f6yl\u00fcyorsunuz. Sana verdi\u011fim bir \u015feyi, ba\u015fka \u015fekilde ele al ve o \u015fekilde yans\u0131t. <strong>RewriteRule<\/strong> t\u00fcrk\u00e7e anlam\u0131 yeniden yazma yeniden ele almad\u0131r. Zaten bizimde yapmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131m\u0131z bu de\u011filmi. Linkleri yeniden ele almak. Evet devam ediyoruz.<\/p>\n<blockquote><p><strong>benimsitem.com\/1-sef-nasil-yapilir-dersi.html<\/strong><\/p><\/blockquote>\n<p>Yapmak istedi\u011fimiz link yukar\u0131daki gibi olacakt\u0131 hat\u0131rlarsan\u0131z<strong>. <\/strong>Bu linkte 3 ayr\u0131 k\u0131s\u0131m vard\u0131r. ID k\u0131sm\u0131 olan 1 , konunun ad\u0131 olan sef-nasil-yapilir ve her konunun \u00f6n\u00fcne eklenecek olan dersi.html k\u0131sm\u0131. G\u00f6rd\u00fc\u011f\u00fcn\u00fcz \u00fczere link 3 ayr\u0131 k\u0131s\u0131mdan olu\u015fuyor.<strong><\/strong>Daha \u00f6nceden bahsetti\u011fim \u00f6zel kodlardan olan <strong>(.*) <\/strong>kodu \u015fimdi imdad\u0131m\u0131za yeti\u015fiyor arkada\u015flar.<strong><\/strong><strong>(.*) <\/strong>burada baz\u0131 kavramlar\u0131 ifade ediyor.<strong><\/strong>Yani k\u0131sacas\u0131<strong><\/strong>linkte bulunan 3 ayr\u0131 k\u0131sm\u0131<strong> ;<\/strong><\/p>\n<blockquote><p><strong>benimsitem.com\/(.*)-(.*)-dersi.html<\/strong><\/p><\/blockquote>\n<p>\u015fekline getirmeye \u00e7al\u0131\u015f\u0131yoruz<strong>.<\/strong><strong><\/strong>Evet merak etmeyin<strong><\/strong>istedi\u011fimiz \u015feyin ger\u00e7ekle\u015fmesine \u00e7ok az kald\u0131. Genel s\u00fctr\u00fckt\u00fcr\u00fc olu\u015fturduk. Burada t\u00fcm i\u015flemler <strong>ID numaras\u0131<\/strong> \u00fczerinden ger\u00e7ekle\u015ftirilir. En basit y\u00f6ntemi budur. Zaten ba\u015fka t\u00fcrl\u00fc bir y\u00f6ntem ile, i\u015fler zorla\u015facak ve hatalar meydana gelebilecektir. Haberi ID numaras\u0131na g\u00f6re \u00e7ekiyoruz, ba\u015fl\u0131\u011f\u0131na g\u00f6re \u00e7ekmiyoruz. Ba\u015fl\u0131\u011f\u0131na g\u00f6re \u00e7ekmek gereksiz ve zahmetli bir i\u015f. Evet <strong>.htaccess<\/strong> dosyam\u0131za ekleyece\u011fimiz ikinc<a title=\"SEF nas\u0131l Yap\u0131l\u0131r? Arkada\u015f Dostu URL nas\u0131l yap\u0131l\u0131r? .htaccess ise SEO yap\u0131m\u0131\" href=\"http:\/\/blog.aytacengin.com\/htaccess-ile-arama-motoru-dostu-url-yapimi-sef-nasil-yapilir-seo-htaccess-uygulamasi\" target=\"_blank\">i<\/a>kod a\u015fa\u011f\u0131da yer al\u0131yor arkada\u015flar.<\/p>\n<blockquote><p><strong>RewriteRule (.*)-(.*)-dersi.html<\/strong><\/p><\/blockquote>\n<p>Olarak kodumuzu olu\u015fturuyoruz. <strong>RewriteRule<\/strong> ile <strong>(.*)<\/strong> aras\u0131nda bir bo\u015fluk b\u0131rakmay\u0131 unutmuyoruz. Bu \u00f6nemli bir k\u0131stast\u0131r. Aradaki bo\u015fluk yap\u0131lmad\u0131\u011f\u0131nda kod \u00e7al\u0131\u015fmayacakt\u0131r. \u00c7al\u0131\u015fsa bile hatalar meydana gelecektir.<\/p>\n<p>Evet <strong>(.*)-(.*)-dersi.html<\/strong> olarak 2 tane <strong>(.*)<\/strong> de\u011fi\u015fkenden hangisi alaca\u011f\u0131m\u0131z\u0131 bel<a title=\"SEF nas\u0131l Yap\u0131l\u0131r? Arkada\u015f Dostu URL nas\u0131l yap\u0131l\u0131r? .htaccess ise SEO yap\u0131m\u0131\" href=\"http:\/\/blog.aytacengin.com\/htaccess-ile-arama-motoru-dostu-url-yapimi-sef-nasil-yapilir-seo-htaccess-uygulamasi\" target=\"_blank\">i<\/a>rleyen kodumuz ise<strong> $1<\/strong> kodudur. <strong>$2<\/strong> olursa ikinci <strong>(.*)<\/strong> al\u0131n\u0131r. Sistem bu \u015fekilde i\u015fler. \u015eimdi sitemde at\u0131yorum 1000 haber var ve siz bu 1000 haberi <strong>ID sabit alarak<\/strong> y\u00f6nlendiriyorsunuz. Her link <strong>.htaccess<\/strong> dosyas\u0131na tek tek eklemeyeceksiniz tabiki. B\u00fct\u00fcn linkleri tek bir kod ile y\u00f6nlendireceksiniz. B\u00fct\u00fcn linkleri kapsayan kod ise <strong>$n<\/strong> olarak olu\u015fturulur.\u015eimdi bu kodlar\u0131 \u015fekillendirelim. Sonu\u00e7 olarak kodumuz a\u015fa\u011f\u0131daki hali alm\u0131\u015f oalcakt\u0131r.<\/p>\n<blockquote><p>RewriteRule (.*)-(.*)-dersi.html haber_oku.php?id=$1<\/p><\/blockquote>\n<p>Yukar\u0131daki kod sat\u0131r\u0131nda<strong>RewriteRule (.*)-(.*)-dersi.html<\/strong> ile <strong>haber_oku.php?id=$1<\/strong> aras\u0131nda bir karakter bo\u015fluk koymay\u0131 unutmay\u0131n\u0131z. B\u00f6ylece linklerimizi istedi\u011fimiz \u015fekle sokmu\u015f olduk. Bu kodu ba\u015fka sayfalar\u0131n\u0131z i\u00e7inde yapabilirsiniz. Yine ayn\u0131 i\u015flemleri yaparak bir alt sat\u0131ra yeni haz\u0131rlad\u0131\u011f\u0131n\u0131z kod sat\u0131r\u0131n\u0131 girebilirsiniz.<\/p>\n<p>T\u00fcm <a title=\"SEF nas\u0131l Yap\u0131l\u0131r? Arkada\u015f Dostu URL nas\u0131l yap\u0131l\u0131r? .htaccess ise SEO yap\u0131m\u0131\" href=\"http:\/\/blog.aytacengin.com\/htaccess-ile-arama-motoru-dostu-url-yapimi-sef-nasil-yapilir-seo-htaccess-uygulamasi\" target=\"_blank\">i<\/a>\u015flemler bu kadar arkada\u015flar. Sizde art\u0131k SEF yapmay\u0131 \u00f6\u011frendiniz. Kendi mant\u0131\u011f\u0131n\u0131z\u0131 kurarak .<strong>htaccess<\/strong> ile bir \u00e7ok hizmetden yararlanabilirsiniz. Art\u0131k <strong>.htaccess<\/strong> dosyam\u0131z\u0131n son hali a\u015fa\u011f\u0131daki gibi \u015fekillenmi\u015f olmas\u0131 gerekmektedir.<\/p>\n<blockquote><p>Options +FollowSymLinks<br \/>\nRewriteEngine on<\/p>\n<p>RewriteRule (.*)-(.*)-dersi.html haber_oku.php?id=$1<\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p><strong>Peki linklerde SEF yap\u0131lan URL adreslerin T\u00fcrk\u00e7e Karakter Sorunu olacak, o konuda nas\u0131l bir i\u015flem yapabiliriz?<\/strong><\/p>\n<p>Evet arkada\u015flar b\u00fct\u00fcn linklerimiz <strong>\/1-sef-nasil-yapilir-dersi.html <\/strong>\u015feklinde olamayacak tabiki. \u00d6rnek verecek olursak; <strong>\/2-photoshopda-y\u00fcz-ifadesi-\u015fekillendirme-dersi.html<\/strong><strong><\/strong>bu l<a title=\"SEF nas\u0131l Yap\u0131l\u0131r? Arkada\u015f Dostu URL nas\u0131l yap\u0131l\u0131r? .htaccess ise SEO yap\u0131m\u0131\" href=\"http:\/\/blog.aytacengin.com\/htaccess-ile-arama-motoru-dostu-url-yapimi-sef-nasil-yapilir-seo-htaccess-uygulamasi\" target=\"_blank\">i<\/a>nkte g\u00f6r\u00fcyorsunuzki baz\u0131 t\u00fcrk\u00e7e karakterlerin yer ald\u0131\u011f\u0131 konu ba\u015fl\u0131\u011f\u0131 yer almaktad\u0131r. G\u00f6r\u00fcyorsunuzki \u00fc,\u015f gibi t\u00fcrk\u00e7e karakterler <strong>.htaccess<\/strong> taraf\u0131ndan okunmayacakt\u0131r ve link <strong>\/2-photoshopda-yz-ifadesi-ekillendirme-dersi.html<\/strong> \u015fekline d\u00f6n\u00fc\u015fecektir. Yani t\u00fcrk\u00e7e karakterler silinecektir. Yada anlams\u0131z simgelere d\u00f6n\u00fc\u015fecektir.<\/p>\n<p>Evet bununda <strong>.htaccess<\/strong> yolu ile \u00e7\u00f6z\u00fcm\u00fc mevcut. Yine baz\u0131 \u00f6zel kodlar <a title=\"SEF nas\u0131l Yap\u0131l\u0131r? Arkada\u015f Dostu URL nas\u0131l yap\u0131l\u0131r? .htaccess ise SEO yap\u0131m\u0131\" href=\"http:\/\/blog.aytacengin.com\/htaccess-ile-arama-motoru-dostu-url-yapimi-sef-nasil-yapilir-seo-htaccess-uygulamasi\" target=\"_blank\">i<\/a>le bu duruma el atabil<a title=\"SEF nas\u0131l Yap\u0131l\u0131r? Arkada\u015f Dostu URL nas\u0131l yap\u0131l\u0131r? .htaccess ise SEO yap\u0131m\u0131\" href=\"http:\/\/blog.aytacengin.com\/htaccess-ile-arama-motoru-dostu-url-yapimi-sef-nasil-yapilir-seo-htaccess-uygulamasi\" target=\"_blank\">i<\/a>yoruz. Ve sorunsuzca <strong>t\u00fcrk\u00e7e karakterleri<\/strong> istedi\u011fimiz \u015fekle \u00e7evirebiliyoruz. A\u015fa\u011f\u0131da vermi\u015f oldu\u011fum \u201ckarakterleri_duzelt\u201d fonksiyon kodunu sayfan\u0131za ekledikten sonra devam ediyoruz.<\/p>\n<blockquote>\n<pre class=\"lang:default decode:true \">function karakterleri_duzelt ($tr1) {\r\n$turkce=array(\u201c\u015f\u201d,\u201d\u015e\u201d,\u201d\u0131\u201d,\u201d(\u201c,\u201d)\u201d,\u201d\u2018\u201d,\u201d\u00fc\u201d,\u201d\u00dc\u201d,\u201d\u00f6\u201d,\u201d\u00d6\u201d,\u201d\u00e7\u201d,\u201d\u00c7\u201d,\u201d \u201c,\u201d\/\u201d,\u201d*\u201d,\u201d?\u201d,\u201d\u015f\u201d,\u201d\u015e\u201d,\u201d\u0131\u201d,\u201d\u011f\u201d,\u201d\u011e\u201d,\u201d\u0130\u201d,\u201d\u00f6\u201d,\u201d\u00d6\u201d,\u201d\u00c7\u201d,\u201d\u00e7\u201d,\u201d\u00fc\u201d,\u201d\u00dc\u201d);\r\n$duzgun=array(\u201cs\u201d,\u201dS\u201d,\u201di\u201d,\u201d\",\u201d\",\u201d\",\u201du\u201d,\u201dU\u201d,\u201do\u201d,\u201dO\u201d,\u201dc\u201d,\u201dC\u201d,\u201d-\u201d,\u201d-\u201d,\u201d-\u201d,\u201d\",\u201ds\u201d,\u201dS\u201d,\u201di\u201d,\u201dg\u201d,\u201dG\u201d,\u201dI\u201d,\u201do\u201d,\u201dO\u201d,\u201dC\u201d,\u201dc\u201d,\u201du\u201d,\u201dU\u201d);\r\n$tr1=str_replace($turkce,$duzgun,$tr1);\r\n$tr1 = preg_replace(\u201c@[^A-Za-z0-9-_]+@i\u201d,\u201d\",$tr1);\r\nreturn $tr1;\r\n}<\/pre>\n<p>&nbsp;<\/p><\/blockquote>\n<p>Yukar\u0131daki kodlar\u0131 sayfan\u0131za eklediniz. Ve \u015fimdi ikinci i\u015fleme devam ediyoruz arkada\u015flar. <strong>T\u00fcrk\u00e7e karakterleri d\u00fczeltmek<\/strong> hi\u00e7de zor de\u011fil. \u015eimdi dersleri veritaban\u0131ndan \u00e7ekmeyi g\u00f6sterece\u011fim.<\/p>\n<blockquote>\n<pre class=\"lang:default decode:true \">$fikraal=mysql_query(\u201cSELECT * FROM dersler\u201d);\r\nwhile($fikra=mysql_fetch_array($fikraal)){\r\n$dersadiid=$ders['id'];\r\n$dersad=$ders['baslik'];\r\n$dersadingilizce=karakterleri_duzelt($dersad);\r\nprint\u201d&lt;a href=$dersid-$dersadingilizce-dersi.html&gt;$dersad&lt;\/a&gt;\u201d;\r\n}<\/pre>\n<p>&nbsp;<\/p><\/blockquote>\n<p>Yukar\u0131daki kod ile linkleri d\u00fczenli bir hale soktuk.\u00a0 Ve bu d\u00fczenl<a title=\"SEF nas\u0131l Yap\u0131l\u0131r? Arkada\u015f Dostu URL nas\u0131l yap\u0131l\u0131r? .htaccess ise SEO yap\u0131m\u0131\" href=\"http:\/\/blog.aytacengin.com\/htaccess-ile-arama-motoru-dostu-url-yapimi-sef-nasil-yapilir-seo-htaccess-uygulamasi\" target=\"_blank\">i<\/a>hale soktu\u011fumuz kodlar ile ekrana linkleri \u015fu \u015fekilde alm\u0131\u015f olduk. Yani sayfada g\u00f6r\u00fcn\u00fcrde olan hali a\u015fa\u011f\u0131daki \u015fekle gelmi\u015f oldu<strong>.<\/strong><\/p>\n<blockquote>\n<pre class=\"lang:default decode:true \">&lt;a href=1\/1-sef-nasil-yapilir-dersi.html&gt;Sef Nas\u0131l Yap\u0131l\u0131r?&lt;\/a&gt;\r\n&lt;a href= \/2-photoshopda-yuz-ifadesi-sekillendirme-dersi.html&gt;Photoshopda Y\u00fcz \u0130fadesi \u015eekilendirme&lt;\/a&gt;<\/pre>\n<p>&nbsp;<\/p><\/blockquote>\n<p>\u015eimdi ise<strong> .htaccess<\/strong> dosyan\u0131z\u0131n en son \u015fekli a\u015fa\u011f\u0131daki gibi olmas\u0131 gerekmektedir.<\/p>\n<blockquote>\n<pre class=\"lang:default decode:true \">    Options +FollowSymLinks\r\n    RewriteEngine on\r\n\r\n    RewriteRule (.*)-(.*)-dersi.html haber_oku.php?id=$1\r\n\r\n    $fikraal=mysql_query(\u201cSELECT * FROM dersler\u201d);\r\n    while($fikra=mysql_fetch_array($fikraal)){\r\n    $dersadiid=$ders['id'];\r\n    $dersad=$ders['baslik'];\r\n    $dersadingilizce=karakterleri_duzelt($dersad);\r\n    print\u201d&lt;a href=$dersid-$dersadingilizce-dersi.html&gt;$dersad&lt;\/a&gt;\u201d;\r\n    }<\/pre>\n<p>&nbsp;<\/p><\/blockquote>\n<p>Art\u0131k <strong>SEF<\/strong> uygulanm\u0131\u015f <strong>PHP<\/strong> bir web siteniz oldu. Hay\u0131rl\u0131 U\u011furlu Olsun arkada\u015flar. Umar\u0131m faydal\u0131 b<a title=\"SEF nas\u0131l Yap\u0131l\u0131r? Arkada\u015f Dostu URL nas\u0131l yap\u0131l\u0131r? .htaccess ise SEO yap\u0131m\u0131\" href=\"http:\/\/blog.aytacengin.com\/htaccess-ile-arama-motoru-dostu-url-yapimi-sef-nasil-yapilir-seo-htaccess-uygulamasi\" target=\"_blank\">i<\/a>ir makale olmu\u015ftur.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Varsayal\u0131m ki haber_oku.php ad\u0131nda bir dosyam\u0131z olsun. Haberleri okuyamaya yarayan link bi\u00e7imide haber_oku.php?id=1 \u015feklinde \u015fekillenmi\u015f olsun. Bu varsay\u0131mlar\u0131 siz kendi sisteminize g\u00f6re d\u00fc\u015f\u00fcn\u00fcn. Herkesin sistemi farkl\u0131d\u0131r. Fakat ortak nokta ID dir. Id=1 k\u0131sm\u0131 bir numaral\u0131 haberi okudu\u011funuz anlam\u0131na gelmektedir. Zaten Sabit olan o k\u0131s\u0131m oldu\u011fu i\u00e7in SEF de ID \u00fczerinden \u015fekillendirilir. Biz \/haber_oku.php?id=1 olan linkimizi \/1-sef-nasil-yapilir.html ve ya \/php-dersleri\/1\/sef-nasil-yapilir-dersi.html \u015feklinde<a class=\"more-link\" href=\"https:\/\/gncz.net\/index.php\/htaccees-ile-seo-url-yapimi-arama-dostu.html\">[Devam\u0131n\u0131 Oku&#8230;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":545,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[20,8],"tags":[22,23,13,24],"_links":{"self":[{"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/posts\/544"}],"collection":[{"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/comments?post=544"}],"version-history":[{"count":2,"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/posts\/544\/revisions"}],"predecessor-version":[{"id":856,"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/posts\/544\/revisions\/856"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gncz.net\/index.php\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/media?parent=544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/categories?post=544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gncz.net\/index.php\/wp-json\/wp\/v2\/tags?post=544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}