{"id":4355,"date":"2023-09-17T03:00:52","date_gmt":"2023-09-17T03:00:52","guid":{"rendered":"https:\/\/sunucucozumleri.com\/?p=4355"},"modified":"2023-09-17T03:00:52","modified_gmt":"2023-09-17T03:00:52","slug":"nginxde-rewrites-ve-redirects-nasil-yapilir","status":"publish","type":"post","link":"https:\/\/sunucucozumleri.com\/blog\/nginxde-rewrites-ve-redirects-nasil-yapilir\/","title":{"rendered":"Nginx&#8217;de Rewrites ve Redirects Nas\u0131l Yap\u0131l\u0131r?"},"content":{"rendered":"<p><a href=\"https:\/\/sunucucozumleri.com\/blog\/080-nginx-reverse-proxy-nasil-kurulur\/\">Nginx<\/a> <a href=\"https:\/\/sunucucozumleri.com\/blog\/frontpage\/\">sunucu<\/a> yaz\u0131l\u0131m\u0131, web sunucusu olarak kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 bir yaz\u0131l\u0131md\u0131r. Bu yaz\u0131l\u0131m, h\u0131zl\u0131 ve y\u00fcksek performansl\u0131 bir HTTP ve ters <a href=\"https:\/\/sunucucozumleri.com\/blog\/073-proxy-nedir-proxy-nasil-kullanilabilir\/\">proxy<\/a> sunucusu olarak bilinir. Nginx&#8217;in en \u00f6nemli \u00f6zelli\u011fi, \u00e7oklu g\u00f6rev yeteneklerine sahip olmas\u0131d\u0131r. Bu sayede bir\u00e7ok web sitesini ayn\u0131 anda bar\u0131nd\u0131rabilme ve trafi\u011fi dengeli bir \u015fekilde y\u00f6nlendirebilme imkan\u0131 sunar. Ayr\u0131ca Nginx&#8217;de Rewrites ve Redirects gibi baz\u0131 \u00f6zellikler de mevcuttur. Bu yaz\u0131da Nginx&#8217;in Rewrites ve Redirects \u00f6zellikleri hakk\u0131nda daha detayl\u0131 bilgi edinece\u011fiz ve bu konularda nelere dikkat etmemiz gerekti\u011fini \u00f6\u011frenece\u011fiz.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Makale \u0130\u00e7eri\u011fi<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u0130\u00e7indekiler Tablosunu A\u00e7\/Kapat\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/sunucucozumleri.com\/blog\/nginxde-rewrites-ve-redirects-nasil-yapilir\/#Nginx_Nedir_ve_Neden_Kullanilir\" >Nginx Nedir ve Neden Kullan\u0131l\u0131r?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sunucucozumleri.com\/blog\/nginxde-rewrites-ve-redirects-nasil-yapilir\/#Nginxde_Rewrites_ve_Redirects_Nedir\" >Nginx&#8217;de Rewrites ve Redirects Nedir?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sunucucozumleri.com\/blog\/nginxde-rewrites-ve-redirects-nasil-yapilir\/#Rewrite_ve_Redirect_Kavramlari_Arasindaki_Farklar_Nelerdir\" >Rewrite ve Redirect Kavramlar\u0131 Aras\u0131ndaki Farklar Nelerdir?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sunucucozumleri.com\/blog\/nginxde-rewrites-ve-redirects-nasil-yapilir\/#Nginxde_Rewrite_Nasil_Yapilir\" >Nginx&#8217;de Rewrite Nas\u0131l Yap\u0131l\u0131r?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/sunucucozumleri.com\/blog\/nginxde-rewrites-ve-redirects-nasil-yapilir\/#Nginxde_Redirect_Nasil_Yapilir\" >Nginx&#8217;de Redirect Nas\u0131l Yap\u0131l\u0131r?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/sunucucozumleri.com\/blog\/nginxde-rewrites-ve-redirects-nasil-yapilir\/#Rewrite_ve_Redirect_Kullanirken_Dikkat_Edilmesi_Gerekenler\" >Rewrite ve Redirect Kullan\u0131rken Dikkat Edilmesi Gerekenler<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/sunucucozumleri.com\/blog\/nginxde-rewrites-ve-redirects-nasil-yapilir\/#Rewrites_ve_Redirects_ile_Guvenligi_Nasil_Saglariz\" >Rewrites ve Redirects ile G\u00fcvenli\u011fi Nas\u0131l Sa\u011flar\u0131z?<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Nginx_Nedir_ve_Neden_Kullanilir\"><\/span>Nginx Nedir ve Neden Kullan\u0131l\u0131r?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Nginx, a\u00e7\u0131k kaynakl\u0131 ve \u00e7oklu i\u015flemeli bir web sunucusudur. Y\u00fcksek performansl\u0131 ve d\u00fc\u015f\u00fck bellek t\u00fcketimi ile bilinir. Nginx&#8217;in en pop\u00fcler kullan\u0131m\u0131, web sitelerinin h\u0131zl\u0131 ve g\u00fcvenli bir \u015fekilde sunulmas\u0131d\u0131r. Ayr\u0131ca, istemciler aras\u0131nda taleplerin da\u011f\u0131t\u0131lmas\u0131 (<a href=\"https:\/\/sunucucozumleri.com\/blog\/yuk-dengeleme-nedir\/\">load balancing<\/a>), ters proxy, cacheleme, SSL\/TLS \u015fifreleme gibi \u00e7e\u015fitli i\u015flevler de sunar.<\/p>\n<p><strong>Nginx&#8217;in pop\u00fclerli\u011fi giderek art\u0131yor<\/strong><\/p>\n<p>Nginx&#8217;in pop\u00fclerli\u011fi son y\u0131llarda giderek artmaktad\u0131r. Bunun birka\u00e7 nedeni vard\u0131r. \u00d6ncelikle, performans\u0131 nedeniyle tercih edilir. Nginx&#8217;in \u00e7oklu i\u015flem kabiliyeti sayesinde, y\u00fcksek trafikli web sitelerine h\u0131zl\u0131 ve sorunsuz bir \u015fekilde hizmet verebilir. Di\u011fer bir neden, d\u00fc\u015f\u00fck bellek t\u00fcketimidir. Bu da sunucunun daha verimli \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. Ayr\u0131ca Nginx&#8217;in a\u00e7\u0131k kaynak kodlu ve \u00fccretsiz olmas\u0131, kullan\u0131c\u0131lar\u0131n tercih etme sebeplerindendir.<\/p>\n<p><strong>Nginx&#8217;in kullan\u0131m alanlar\u0131<\/strong><\/p>\n<p>Nginx&#8217;in kullan\u0131m alanlar\u0131 olduk\u00e7a geni\u015ftir. \u00d6zellikle, y\u00fcksek trafikli web sitelerinde kullan\u0131lan Nginx, static ve dinamik i\u00e7erikleri h\u0131zl\u0131 bir \u015fekilde sunabilir. E-ticaret siteleri, haber siteleri, sosyal medya platformlar\u0131 gibi bir\u00e7ok farkl\u0131 sekt\u00f6rde tercih edilen bir web sunucusudur. Ayr\u0131ca, Nginx&#8217;in load balancing \u00f6zelli\u011fi sayesinde, trafik da\u011f\u0131t\u0131m\u0131n\u0131 verimli bir \u015fekilde yapabilir ve sunucunun performans\u0131n\u0131 art\u0131rabilir. Bunun yan\u0131 s\u0131ra, ters proxy \u00f6zelli\u011fi ile HTTP sunucusu ve istemcisi aras\u0131nda gizlilik ve g\u00fcvenlik sa\u011flar.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Nginx, performans\u0131, d\u00fc\u015f\u00fck bellek t\u00fcketimi ve \u00e7oklu i\u015flem kabiliyeti ile \u00f6ne \u00e7\u0131kan bir web sunucusudur. Giderek artan pop\u00fclaritesi ve geni\u015f kullan\u0131m alanlar\u0131 ile web sitelerinin h\u0131zl\u0131, g\u00fcvenli ve sorunsuz bir \u015fekilde hizmet vermesini sa\u011flar. Y\u00fcksek trafikli web sitelerinin tercih etti\u011fi Nginx, static ve dinamik i\u00e7erikleri etkili bir \u015fekilde sunabilir ve load balancing, ters proxy gibi farkl\u0131 i\u015flevleri yerine getirebilir. Bu nedenlerle, Nginx&#8217;in kullan\u0131m\u0131 her ge\u00e7en g\u00fcn artmakta ve web sitelerinin performans\u0131n\u0131 y\u00fckseltmek i\u00e7in tercih edilmektedir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Nginxde_Rewrites_ve_Redirects_Nedir\"><\/span>Nginx&#8217;de Rewrites ve Redirects Nedir?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Nginx, bir web sunucusu olarak kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 bir yaz\u0131l\u0131md\u0131r. Bu yaz\u0131l\u0131m, web sitelerinin h\u0131zl\u0131 ve g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015fmas\u0131na yard\u0131mc\u0131 olur. Nginx&#8217;de &#8216;rewrite&#8217; ve &#8216;redirect&#8217; terimleri s\u0131k s\u0131k kullan\u0131lan \u00f6nemli konseptlerdir. Peki, bu terimler ne anlama gelir ve nas\u0131l kullan\u0131l\u0131r?<\/p>\n<p>Rewrite, Nginx&#8217;de URL&#8217;leri yeniden yazmak ve y\u00f6nlendirmek i\u00e7in kullan\u0131lan bir i\u015flemdir. Bir URL&#8217;yi yeniden yazmak, kullan\u0131c\u0131lar\u0131n daha anla\u015f\u0131l\u0131r ve SEO uyumlu URL&#8217;leri kullanmas\u0131n\u0131 sa\u011flar. \u00d6rne\u011fin, baz\u0131 kullan\u0131c\u0131lar URL&#8217;lerinde b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf ayr\u0131m\u0131 yapmak istemeyebilirler. Bu durumda Nginx, t\u00fcm URL&#8217;leri k\u00fc\u00e7\u00fck harfe d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in bir &#8216;rewrite&#8217; kural\u0131 kullanabilir. B\u00f6ylece hem kullan\u0131c\u0131 dostu hem de arama motorlar\u0131na daha iyi optimize edilmi\u015f bir siteye sahip olabilirsiniz.<\/p>\n<p>Redirect, Nginx&#8217;de web trafi\u011fini y\u00f6nlendirmek i\u00e7in kullan\u0131lan bir i\u015flemdir. Eski bir URL&#8217;yi ba\u015fka bir URL&#8217;ye y\u00f6nlendirmek istiyorsan\u0131z &#8216;redirect&#8217; kullanabilirsiniz. Bu i\u015flem, web sitenizi ta\u015f\u0131d\u0131\u011f\u0131n\u0131zda veya i\u00e7eriklerin yerini de\u011fi\u015ftirdi\u011finizde olduk\u00e7a faydal\u0131d\u0131r. Bir kullan\u0131c\u0131 eski URL&#8217;ye girdi\u011finde Nginx taraf\u0131ndan yap\u0131lan y\u00f6nlendirme sayesinde otomatik olarak yeni URL&#8217;ye y\u00f6nlendirilir. B\u00f6ylece kullan\u0131c\u0131lar\u0131n\u0131z\u0131n hedefe do\u011fru gitmesini sa\u011flayabilirsiniz.<\/p>\n<ul>\n<li>Rewrite ve redirect i\u015flemleri kullan\u0131c\u0131 deneyimini iyile\u015ftirmeye yard\u0131mc\u0131 olur.<\/li>\n<li>Rewrite i\u015flemi, URL&#8217;leri daha okunabilir hale getirerek arama motoru optimizasyonuna katk\u0131 sa\u011flar.<\/li>\n<li>Redirect i\u015flemi, web sitesinin ta\u015f\u0131nmas\u0131 veya i\u00e7eri\u011fin yer de\u011fi\u015ftirmesi gibi durumlarda kullan\u0131c\u0131lar\u0131 do\u011fru adrese y\u00f6nlendirir.<\/li>\n<\/ul>\n<table>\n<tr>\n<th><\/th>\n<th>Rewrite<\/th>\n<th>Redirect<\/th>\n<\/tr>\n<tr>\n<td>Tan\u0131m<\/td>\n<td>URL&#8217;leri yeniden yazma i\u015flemi<\/td>\n<td>Trafik y\u00f6nlendirme i\u015flemi<\/td>\n<\/tr>\n<tr>\n<td>Kullan\u0131m<\/td>\n<td>URL&#8217;leri optimize etmek i\u00e7in<\/td>\n<td>Eski URL&#8217;leri yeni URL&#8217;ye y\u00f6nlendirmek i\u00e7in<\/td>\n<\/tr>\n<tr>\n<td>Etki<\/td>\n<td>Sadece URL&#8217;yi de\u011fi\u015ftirmek<\/td>\n<td>URL&#8217;yi de\u011fi\u015ftirmek ve kullan\u0131c\u0131y\u0131 yeni adrese y\u00f6nlendirmek<\/td>\n<\/tr>\n<\/table>\n<h2><span class=\"ez-toc-section\" id=\"Rewrite_ve_Redirect_Kavramlari_Arasindaki_Farklar_Nelerdir\"><\/span>Rewrite ve Redirect Kavramlar\u0131 Aras\u0131ndaki Farklar Nelerdir?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Bir web sitesi y\u00f6nlendirmeleri veya y\u00f6nlendirmeler (redirects) kullanarak ziyaret\u00e7ileri bir sayfadan ba\u015fka bir sayfaya veya bir alan ad\u0131ndan ba\u015fka bir alan ad\u0131na y\u00f6nlendirebilir. \u00d6te yandan, Rewrite&#8217;ler, web sunucusunun bir iste\u011fin URI&#8217;sini yeniden yazmas\u0131na ve bu \u015fekilde i\u00e7eri\u011fin veya kaynaklar\u0131n adresini de\u011fi\u015ftirmesine olanak tan\u0131r. Rewrite ve redirect kavramlar\u0131, web sitelerinde \u00f6zellikle SEO ve kullan\u0131c\u0131 deneyimi a\u00e7\u0131s\u0131ndan \u00f6nemli oldu\u011fu kadar, teknik bak\u0131mdan da farkl\u0131l\u0131k g\u00f6sterir.<\/p>\n<p>Rewrite, bir web sunucusunda belirli URL yap\u0131lar\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in kullan\u0131lan bir y\u00f6ntemdir. Rewrite i\u015flemi, bir iste\u011fi sunucuya iletildi\u011fi anda ger\u00e7ekle\u015fir ve sunucu, bu iste\u011fe g\u00f6re yeni bir URL olu\u015fturarak i\u00e7eri\u011fi sunar. \u00d6rne\u011fin, bir web sitesinin URL yap\u0131s\u0131n\u0131 yeniden d\u00fczenlemek ve arama motoru dostu bir yap\u0131 olu\u015fturmak isteyebilirsiniz. Bu durumda, Rewrite kullanarak mevcut URL yap\u0131lar\u0131n\u0131 de\u011fi\u015ftirir ve kullan\u0131c\u0131lar\u0131n eri\u015fim sa\u011flayabildi\u011fi yeni bir URL yap\u0131s\u0131 sunar.<\/p>\n<p>\u00d6te yandan, redirect, bir iste\u011fi ba\u015fka bir sayfaya veya domaine y\u00f6nlendiren bir i\u015flem olarak tan\u0131mlan\u0131r. Yani, bir kullan\u0131c\u0131 bir URL&#8217;yi ziyaret etmeye \u00e7al\u0131\u015ft\u0131\u011f\u0131nda ve sunucu, o URL&#8217;ye ula\u015famad\u0131\u011f\u0131nda veya o URL&#8217;yi ba\u015fka bir yere ta\u015f\u0131m\u0131\u015fsa, sunucu kullan\u0131c\u0131y\u0131 ba\u015fka bir URL&#8217;ye y\u00f6nlendirir. Redirect kullan\u0131larak \u00f6rne\u011fin, bir web sitesinin ta\u015f\u0131nd\u0131\u011f\u0131 veya ge\u00e7ici olarak kullan\u0131lamaz hale geldi\u011fi durumlarda kullan\u0131c\u0131lar\u0131 yeni bir sayfaya y\u00f6nlendirebilirsiniz.<\/p>\n<p><strong>\u00d6zetlemek gerekirse,<\/strong><\/p>\n<ul>\n<li>Rewrite, URL&#8217;leri de\u011fi\u015ftirmek ve yeniden d\u00fczenlemek i\u00e7in kullan\u0131l\u0131rken, redirect ise bir URL&#8217;yi ba\u015fka bir sayfaya veya domaine y\u00f6nlendirmek i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li>Rewrite, sunucuda ger\u00e7ekle\u015fen bir i\u015flem iken, redirect ise kullan\u0131c\u0131 taray\u0131c\u0131s\u0131nda ger\u00e7ekle\u015fir.<\/li>\n<li>Rewrite i\u015flemi sunucu taraf\u0131nda yap\u0131labildi\u011fi i\u00e7in daha h\u0131zl\u0131 \u00e7al\u0131\u015fabilirken, redirect i\u015flemi kullan\u0131c\u0131y\u0131 yeni bir sayfaya y\u00f6nlendirdi\u011fi i\u00e7in biraz daha yava\u015f olabilir.<\/li>\n<\/ul>\n<p>Rewrite ve redirect, web sitesinde i\u00e7erik ve URL yap\u0131s\u0131n\u0131n de\u011fi\u015ftirilmesi veya kullan\u0131c\u0131lar aras\u0131ndaki gezinti s\u00fcre\u00e7lerinin y\u00f6nlendirilmesi i\u00e7in \u00f6nemli ara\u00e7lard\u0131r. Do\u011fru \u015fekilde kullan\u0131ld\u0131\u011f\u0131nda, SEO ve kullan\u0131c\u0131 deneyimine olumlu katk\u0131 sa\u011flamaktad\u0131rlar.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Nginxde_Rewrite_Nasil_Yapilir\"><\/span>Nginx&#8217;de Rewrite Nas\u0131l Yap\u0131l\u0131r?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Nginx, bir web sunucusu olarak \u00e7al\u0131\u015fan ve HTTP trafi\u011fini y\u00f6nlendiren bir yaz\u0131l\u0131md\u0131r. Rewrite, Nginx&#8217;in i\u00e7inde bulunan bir mod\u00fcld\u00fcr ve URL&#8217;lerin yeniden yaz\u0131lmas\u0131na olanak sa\u011flar. Bu sayede, gelen istekler belirli kurallara g\u00f6re y\u00f6nlendirilebilir veya de\u011fi\u015ftirilebilir. Nginx&#8217;de Rewrite yapmak i\u00e7in baz\u0131 ad\u0131mlar\u0131 izlemek gerekmektedir.<\/p>\n<p>\u00d6ncelikle, Nginx yap\u0131land\u0131rma dosyas\u0131na eri\u015fmek i\u00e7in bir metin d\u00fczenleyici kullanman\u0131z gerekmektedir. Bu dosya genellikle &#8220;\/etc\/nginx\/nginx.conf&#8221; veya &#8220;\/etc\/nginx\/conf.d\/default.conf&#8221; gibi bir konumda bulunur. Dosyaya eri\u015fti\u011finizde, &#8220;server&#8221; blo\u011funu bulman\u0131z gerekecektir. Genellikle &#8220;server { }&#8221; \u015feklinde g\u00f6r\u00fcn\u00fcr.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Nginxde_Redirect_Nasil_Yapilir\"><\/span>Nginx&#8217;de Redirect Nas\u0131l Yap\u0131l\u0131r?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Nginx, bir web sunucusu olarak \u00e7al\u0131\u015fan a\u00e7\u0131k kaynakl\u0131 bir yaz\u0131l\u0131md\u0131r. Web trafi\u011fini y\u00f6nlendirmek i\u00e7in kullan\u0131lan Nginx, kullan\u0131c\u0131lar\u0131n taleplerini do\u011fru yerlere y\u00f6nlendirmek i\u00e7in y\u00f6nlendirme i\u015flemlerini ger\u00e7ekle\u015ftirir. Bu y\u00f6nlendirme i\u015flemleri aras\u0131nda en yayg\u0131n olan\u0131 da &#8220;redirect&#8221; i\u015flemidir. Redirect, bir URL&#8217;nin ba\u015fka bir URL&#8217;ye y\u00f6nlendirilmesini sa\u011flar. Bu yaz\u0131da, Nginx&#8217;de redirect nas\u0131l yap\u0131ld\u0131\u011f\u0131n\u0131 \u00f6\u011frenece\u011fiz.<\/p>\n<p>Nginx&#8217;de redirect i\u015flemi yapmak i\u00e7in &#8220;return&#8221; veya &#8220;rewrite&#8221; y\u00f6nergelerini kullanabiliriz. Return y\u00f6nergesi, bir sorgu dizesini de\u011fi\u015ftirerek ve yeniden y\u00f6nlendirerek URL&#8217;yi de\u011fi\u015ftirir. \u00d6rne\u011fin, belirli bir URL&#8217;yi ba\u015fka bir URL&#8217;ye y\u00f6nlendirmek i\u00e7in a\u015fa\u011f\u0131daki gibi bir return direktifi kullanabiliriz:<\/p>\n<p>location \/eski-url {<br \/>\n    return 301 \/yeni-url;<br \/>\n}<\/p>\n<p>Bu kod par\u00e7as\u0131nda, &#8220;\/eski-url&#8221; adresine gelen istekleri &#8220;\/yeni-url&#8221; adresine y\u00f6nlendirmi\u015f oluruz. Return direktifinde &#8220;301&#8221; kodunu kullanarak kal\u0131c\u0131 bir y\u00f6nlendirme yapm\u0131\u015f oluruz. Alternatif olarak, &#8220;return&#8221; y\u00f6nergesi yerine &#8220;rewrite&#8221; y\u00f6nergesini de kullanabiliriz.<\/p>\n<p>location \/eski-url {<br \/>\n    rewrite ^\/eski-url \/yeni-url permanent;<br \/>\n}<\/p>\n<p>Bu kod par\u00e7as\u0131nda da &#8220;\/eski-url&#8221; adresine gelen istekleri &#8220;\/yeni-url&#8221; adresine kal\u0131c\u0131 olarak y\u00f6nlendirmi\u015f oluruz. &#8220;Rewrite&#8221; y\u00f6nergesinde &#8220;^\/eski-url&#8221; ifadesiyle &#8220;\/eski-url&#8221; ile ba\u015flayan URL&#8217;leri se\u00e7eriz ve bunlar\u0131 &#8220;\/yeni-url&#8221; ile de\u011fi\u015ftiririz. &#8220;permanent&#8221; kelimesi de kal\u0131c\u0131 bir y\u00f6nlendirme yap\u0131laca\u011f\u0131n\u0131 belirtir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Rewrite_ve_Redirect_Kullanirken_Dikkat_Edilmesi_Gerekenler\"><\/span>Rewrite ve Redirect Kullan\u0131rken Dikkat Edilmesi Gerekenler<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Rewrite ve Redirect, web sunucusu y\u00f6nlendirmelerini ve url yeniden yaz\u0131m\u0131n\u0131 sa\u011flayan Nginx \u00f6zellikleridir. Her ikisi de web sitesi trafi\u011fi ve performans\u0131n\u0131 y\u00f6netmek i\u00e7in \u00f6nemlidir. Ancak, bu \u00f6zellikleri kullan\u0131rken dikkat etmeniz gereken baz\u0131 \u00f6nemli noktalar vard\u0131r.<\/p>\n<p><strong>1. G\u00fcvenlik:<\/strong> Rewrite ve Redirect kurallar\u0131n\u0131z\u0131 olu\u015ftururken g\u00fcvenlik \u00f6nlemlerini g\u00f6z \u00f6n\u00fcnde bulundurmal\u0131s\u0131n\u0131z. K\u00f6t\u00fc niyetli sald\u0131r\u0131lara kar\u015f\u0131 korumak i\u00e7in dikkatli olmal\u0131 ve g\u00fcvenli\u011fi en \u00fcst d\u00fczeye \u00e7\u0131karmal\u0131s\u0131n\u0131z. \u00d6zellikle kullan\u0131c\u0131 giri\u015fleri ve hassas verilerin y\u00f6nlendirmelerinde dikkatli olunmal\u0131d\u0131r.<\/p>\n<p><strong>2. Performans:<\/strong> Rewrite ve Redirect kurallar\u0131, web sunucusunun performans\u0131n\u0131 do\u011frudan etkileyebilir. Karma\u015f\u0131k veya yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f kurallar, sunucunun yava\u015flamas\u0131na ve a\u015f\u0131r\u0131 y\u00fcklenmesine neden olabilir. Bu nedenle, kurallar\u0131n\u0131z\u0131 optimize etmeli ve gereksiz y\u00f6nlendirmeleri veya yeniden yaz\u0131mlar\u0131 en aza indirgemelisiniz.<\/p>\n<p><strong>3. Y\u00f6nlendirmelerin \u0130zlenmesi:<\/strong> Rewrite ve Redirect kurallar\u0131n\u0131 olu\u015ftururken, y\u00f6nlendirmeleri izlemek ve test etmek \u00f6nemlidir. Her y\u00f6nlendirme veya yeniden yazma i\u015fleminden sonra, ba\u011flant\u0131lar\u0131 kontrol etmeli ve y\u00f6nlendirmelerin do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmal\u0131s\u0131n\u0131z. Yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f kurallar, kullan\u0131c\u0131lar\u0131 hatal\u0131 sayfalara y\u00f6nlendirebilir ve SEO performans\u0131n\u0131z\u0131 olumsuz etkileyebilir.<\/p>\n<p><strong>Sonu\u00e7 olarak,<\/strong> Rewrite ve Redirect kullan\u0131rken dikkatli olman\u0131z gereken baz\u0131 \u00f6nemli noktalar vard\u0131r. G\u00fcvenlik, performans ve y\u00f6nlendirmelerin izlenmesi, ba\u015far\u0131l\u0131 bir \u015fekilde kullanman\u0131z i\u00e7in \u00f6nemli fakt\u00f6rlerdir. Bunlar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurarak, web sunucusunda daha iyi bir deneyim sa\u011flayabilir ve trafi\u011fi daha iyi y\u00f6netebilirsiniz.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Rewrites_ve_Redirects_ile_Guvenligi_Nasil_Saglariz\"><\/span>Rewrites ve Redirects ile G\u00fcvenli\u011fi Nas\u0131l Sa\u011flar\u0131z?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Rewrites ve Redirects, web sunucular\u0131nda kullan\u0131lan iki farkl\u0131 y\u00f6nlendirme y\u00f6ntemidir. Bu y\u00f6ntemler, web sitelerinin kullan\u0131c\u0131ya daha iyi bir deneyim sunmas\u0131n\u0131 sa\u011flamak i\u00e7in kullan\u0131l\u0131r. Ancak, bu y\u00f6ntemlerin do\u011fru bir \u015fekilde yap\u0131land\u0131r\u0131lmas\u0131 gerekmektedir. Aksi halde g\u00fcvenlik a\u00e7\u0131klar\u0131na neden olabilirler. Bu yaz\u0131da, Rewrites ve Redirects ile g\u00fcvenli\u011fi nas\u0131l sa\u011flayabilece\u011fimizi inceleyece\u011fiz.<\/p>\n<p>\u00d6ncelikle, Rewrites ve Redirects aras\u0131ndaki fark\u0131 anlamak \u00f6nemlidir. Rewrites, gelen URL&#8217;yi yeniden yazarak sunucunun istekleri do\u011fru kaynaklara y\u00f6nlendirmesini sa\u011flar. \u00d6rne\u011fin, &#8220;\/blog&#8221; URL&#8217;sini &#8220;\/index.php?page=blog&#8221; \u015feklinde yeniden yazabilir. Bu sayede, kullan\u0131c\u0131lar\u0131n daha anla\u015f\u0131l\u0131r ve hatas\u0131z bir URL yap\u0131s\u0131yla eri\u015fim sa\u011flamas\u0131 m\u00fcmk\u00fcn olur. Redirects ise kullan\u0131c\u0131y\u0131 bir sayfadan ba\u015fka bir sayfaya y\u00f6nlendirmek i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin, kullan\u0131c\u0131 &#8220;\/anasayfa&#8221; URL&#8217;sini girdi\u011finde &#8220;\/index.php?page=home&#8221; sayfas\u0131na y\u00f6nlendirilebilir. Bu \u015fekilde, kullan\u0131c\u0131lar do\u011fru kaynaklara y\u00f6nlendirilebilir ve 404 hatalar\u0131 \u00f6nlenmi\u015f olur.<\/p>\n<p>Rewrites ve Redirects, do\u011fru bir \u015fekilde yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda g\u00fcvenli\u011fi art\u0131rabilir. \u00d6ncelikle, k\u00f6t\u00fc niyetli kullan\u0131c\u0131lar\u0131n do\u011frudan hassas verilere eri\u015fimini engelleyebilir. \u00d6rne\u011fin, veritaban\u0131 y\u00f6netim panelinin URL&#8217;si &#8220;\/admin&#8221; olarak kabul edilirse, bu URL&#8217;ye kullan\u0131c\u0131lar\u0131n eri\u015fimi do\u011frudan engellenebilir. Bunun yerine, &#8220;\/admin&#8221; URL&#8217;sine gelen istekler &#8220;\/index.php?page=admin&#8221; sayfas\u0131na y\u00f6nlendirilebilir. Bu sayede, k\u00f6t\u00fc niyetli kullan\u0131c\u0131lar\u0131n veritaban\u0131na do\u011frudan eri\u015fimi engellenmi\u015f olur. Ayn\u0131 zamanda, URL yap\u0131s\u0131n\u0131n g\u00fcncellenmesiyle de kullan\u0131c\u0131lar\u0131n fake URL&#8217;lere y\u00f6nlendirilmesi engellenebilir. B\u00f6ylece, kimlik av\u0131 sald\u0131r\u0131lar\u0131 gibi g\u00fcvenlik tehditleri minimize edilebilir.<\/p>\n<ul>\n<li>Rewrites ve Redirects kullan\u0131m\u0131nda dikkat edilmesi gereken baz\u0131 noktalar vard\u0131r:<\/li>\n<li><strong>1. Do\u011fru URL Yap\u0131s\u0131:<\/strong> Rewrites ve Redirects i\u015flemlerinde do\u011fru URL yap\u0131s\u0131n\u0131n kullan\u0131lmas\u0131 \u00f6nemlidir. Kullan\u0131c\u0131 dostu ve hatas\u0131z URL&#8217;ler olu\u015fturulmal\u0131d\u0131r.<\/li>\n<li><strong>2. Kural Optimizasyonu:<\/strong> Rewrites ve Redirects kurallar\u0131 do\u011fru bir \u015fekilde optimize edilmelidir. Yanl\u0131\u015f veya gereksiz y\u00f6nlendirmelerden ka\u00e7\u0131n\u0131lmal\u0131d\u0131r.<\/li>\n<li><strong>3. G\u00fcncellemelerin \u0130zlenmesi:<\/strong> Web sitenin yap\u0131sal de\u011fi\u015fiklikleri oldu\u011funda, Rewrites ve Redirects kurallar\u0131 g\u00fcncellenmelidir. B\u00fcy\u00fck g\u00fcncellemelerde k\u00f6t\u00fc niyetli kullan\u0131c\u0131lar\u0131n eri\u015fimine a\u00e7\u0131k d\u00f6nemler olu\u015fabilir.<\/li>\n<\/ul>\n<table>\n<tr>\n<th>Rewrites<\/th>\n<th>Redirects<\/th>\n<\/tr>\n<tr>\n<td>Rewrites, gelen URL&#8217;yi yeniden yazarak kaynaklara y\u00f6nlendirme yapar.<\/td>\n<td>Redirects, kullan\u0131c\u0131y\u0131 bir sayfadan ba\u015fka bir sayfaya y\u00f6nlendirir.<\/td>\n<\/tr>\n<tr>\n<td>G\u00fcvenli\u011fi art\u0131rmak i\u00e7in do\u011fru URL yap\u0131s\u0131 olu\u015fturulmal\u0131d\u0131r.<\/td>\n<td>URL yap\u0131s\u0131 g\u00fcncellenerek kimlik av\u0131 sald\u0131r\u0131lar\u0131 gibi tehditler engellenebilir.<\/td>\n<\/tr>\n<tr>\n<td>Kullan\u0131c\u0131n\u0131n URL yap\u0131s\u0131n\u0131 fark etmeksizin do\u011fru kayna\u011fa y\u00f6nlendirilmesini sa\u011flar.<\/td>\n<td>Kullan\u0131c\u0131y\u0131 do\u011fru sayfaya y\u00f6nlendirerek 404 hatalar\u0131n\u0131 \u00f6nler.<\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Nginx sunucu yaz\u0131l\u0131m\u0131, web sunucusu olarak kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 bir yaz\u0131l\u0131md\u0131r. Bu yaz\u0131l\u0131m, h\u0131zl\u0131 ve y\u00fcksek performansl\u0131 bir HTTP ve ters proxy sunucusu olarak bilinir. Nginx&#8217;in en \u00f6nemli \u00f6zelli\u011fi, \u00e7oklu g\u00f6rev yeteneklerine sahip olmas\u0131d\u0131r. Bu sayede bir\u00e7ok web sitesini ayn\u0131 anda bar\u0131nd\u0131rabilme ve trafi\u011fi dengeli bir \u015fekilde y\u00f6nlendirebilme imkan\u0131 sunar. Ayr\u0131ca Nginx&#8217;de Rewrites ve Redirects &hellip;<\/p>\n","protected":false},"author":6,"featured_media":4354,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-4355","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"_links":{"self":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/4355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/comments?post=4355"}],"version-history":[{"count":0,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/4355\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media\/4354"}],"wp:attachment":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media?parent=4355"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/categories?post=4355"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/tags?post=4355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}