{"id":3129,"date":"2026-07-12T12:40:41","date_gmt":"2026-07-12T12:40:41","guid":{"rendered":"https:\/\/hostligo.com\/blog\/?p=3129"},"modified":"2026-07-12T12:40:41","modified_gmt":"2026-07-12T12:40:41","slug":"nginx-sunucularda-htaccess-kurallarini-nginx-conf-formatina-donusturme-ve-url-rewrite","status":"publish","type":"post","link":"https:\/\/hostligo.com\/blog\/nginx-sunucularda-htaccess-kurallarini-nginx-conf-formatina-donusturme-ve-url-rewrite\/","title":{"rendered":"Nginx Sunucularda htaccess Kurallar\u0131n\u0131 Nginx.conf Format\u0131na D\u00f6n\u00fc\u015ft\u00fcrme ve URL Rewrite"},"content":{"rendered":"<h2>Nginx Sunucularda .htaccess Kurallar\u0131n\u0131 Nginx.conf Format\u0131na D\u00f6n\u00fc\u015ft\u00fcrme Rehberi<\/h2>\n<p>Nginx, y\u00fcksek performansl\u0131 bir web sunucusudur ve Apache ile k\u0131yasland\u0131\u011f\u0131nda farkl\u0131 bir yap\u0131land\u0131rma sistemine sahiptir. Apache sunucular\u0131nda kullan\u0131lan .htaccess dosyalar\u0131, Nginx'te yoktur. Bunun yerine, t\u00fcm yap\u0131land\u0131rmalar Nginx.conf dosyas\u0131nda yap\u0131l\u0131r. Bu rehberde, .htaccess kurallar\u0131n\u0131n Nginx.conf format\u0131na nas\u0131l d\u00f6n\u00fc\u015ft\u00fcr\u00fclece\u011fini ad\u0131m ad\u0131m inceleyece\u011fiz.<\/p>\n<p>\u00d6ncelikle, .htaccess dosyas\u0131nda s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan baz\u0131 kurallar\u0131 ve bunlar\u0131n Nginx.conf dosyas\u0131ndaki kar\u015f\u0131l\u0131klar\u0131n\u0131 g\u00f6zden ge\u00e7irelim. A\u015fa\u011f\u0131daki tabloda bu d\u00f6n\u00fc\u015f\u00fcmleri g\u00f6rebilirsiniz:<\/p>\n<table>\n<thead>\n<tr>\n<th>.htaccess Kural\u0131<\/th>\n<th>Nginx.conf Kar\u015f\u0131l\u0131\u011f\u0131<\/th>\n<th>A\u00e7\u0131klama<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>RewriteEngine On<\/td>\n<td>(Yok)<\/td>\n<td>Rewrite motoru Nginx'te varsay\u0131lan olarak a\u00e7\u0131kt\u0131r.<\/td>\n<\/tr>\n<tr>\n<td>RewriteRule ^oldpage.html$ newpage.html [R=301,L]<\/td>\n<td>rewrite ^\/oldpage.html$ \/newpage.html permanent;<\/td>\n<td>Kal\u0131c\u0131 y\u00f6nlendirme (301) yapar.<\/td>\n<\/tr>\n<tr>\n<td>Options -Indexes<\/td>\n<td>autoindex off;<\/td>\n<td>Klas\u00f6r listelemeyi devre d\u0131\u015f\u0131 b\u0131rak\u0131r.<\/td>\n<\/tr>\n<tr>\n<td>Redirect 301 \/oldpage.html \/newpage.html<\/td>\n<td>rewrite ^\/oldpage.html$ \/newpage.html permanent;<\/td>\n<td>Kal\u0131c\u0131 y\u00f6nlendirme (301) yapar.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Nginx.conf dosyas\u0131nda URL rewrite i\u015flemlerini uygulamak i\u00e7in, \"server\" blo\u011fu i\u00e7erisine uygun kurallar\u0131 eklememiz gerekmektedir. \u00d6rne\u011fin, yukar\u0131daki tabloda yer alan y\u00f6nlendirme kural\u0131n\u0131 eklemek i\u00e7in \u015fu ad\u0131mlar\u0131 izleyebilirsiniz:<\/p>\n<ol>\n<li>Nginx.conf dosyas\u0131n\u0131 bir metin d\u00fczenleyici ile a\u00e7\u0131n.<\/li>\n<li>\u0130lgili \"server\" blo\u011funu bulun veya yeni bir blok olu\u015fturun.<\/li>\n<li>Yukar\u0131daki yaz\u0131m kurallar\u0131n\u0131 ekleyin.<\/li>\n<li>De\u011fi\u015fiklikleri kaydedin ve Nginx sunucusunu yeniden ba\u015flat\u0131n (\u00f6rne\u011fin, <code>sudo systemctl restart nginx<\/code> komutunu kullanarak).<\/li>\n<\/ol>\n<p>Bu ad\u0131mlar\u0131 takip ederek, .htaccess dosyas\u0131ndaki kurallar\u0131n\u0131z\u0131 Nginx.conf format\u0131na kolayca d\u00f6n\u00fc\u015ft\u00fcrebilir ve Nginx sunucunuzda etkili bir \u015fekilde uygulayabilirsiniz. Unutmay\u0131n, her kural\u0131n Nginx'teki kar\u015f\u0131l\u0131\u011f\u0131 farkl\u0131 olabilir, bu nedenle her .htaccess kural\u0131n\u0131 Nginx format\u0131na d\u00f6n\u00fc\u015ft\u00fcr\u00fcrken dikkatli olmal\u0131s\u0131n\u0131z.<\/p>\n    <div class=\"oli-post-faq-accordion\">\r\n        <button class=\"accordion\"><i class=\"fa-solid fa-question\"><\/i>Nginx sunucularda htaccess kurallar\u0131n\u0131 nas\u0131l d\u00f6n\u00fc\u015ft\u00fcrebilirim?<\/button>\r\n        <div class=\"opfa-panel\">\r\n            <div class=\"oli-text\">Nginx, Apache gibi htaccess dosyalar\u0131n\u0131 desteklemez. Bu nedenle, htaccess kurallar\u0131n\u0131 Nginx.conf format\u0131na d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in her bir kural\u0131 Nginx'in yap\u0131land\u0131rma format\u0131na uygun hale getirmeniz gerekir. Genellikle, URL yeniden yazma kurallar\u0131 i\u00e7in `rewrite` direktifini kullanarak d\u00f6n\u00fc\u015f\u00fcm\u00fc ger\u00e7ekle\u015ftirebilirsiniz. \u00d6rnek bir d\u00f6n\u00fc\u015f\u00fcm \u015fu \u015fekilde olabilir: `RewriteRule ^old-url$ \/new-url [L]` kural\u0131, Nginx'te `rewrite ^\/old-url$ \/new-url last;` olarak yaz\u0131lmal\u0131d\u0131r.<\/div>\r\n        <\/div>\r\n    <\/div>\r\n    \n    <div class=\"oli-post-faq-accordion\">\r\n        <button class=\"accordion\"><i class=\"fa-solid fa-question\"><\/i>Nginx&#039;te kal\u0131c\u0131 ba\u011flant\u0131 ayarlar\u0131n\u0131 nas\u0131l yapabilirim?<\/button>\r\n        <div class=\"opfa-panel\">\r\n            <div class=\"oli-text\">Nginx'te kal\u0131c\u0131 ba\u011flant\u0131 ayarlar\u0131 yapmak i\u00e7in `location` bloklar\u0131 i\u00e7erisinde `try_files` veya `rewrite` direktiflerini kullanabilirsiniz. \u00d6rne\u011fin, SEO dostu URL'ler i\u00e7in `try_files $uri $uri\/ \/index.php?$args;` \u015feklinde bir ayar yaparak, belirtilen URL'lerin var olup olmad\u0131\u011f\u0131n\u0131 kontrol edebilir ve yoksa ana sayfaya y\u00f6nlendirebilirsiniz. Bu ayar, kullan\u0131c\u0131lar\u0131n daha temiz URL'ler g\u00f6rmesini sa\u011flar ve arama motoru optimizasyonuna katk\u0131da bulunur.<\/div>\r\n        <\/div>\r\n    <\/div>\r\n    \n","protected":false},"excerpt":{"rendered":"<p>Nginx Sunucularda .htaccess Kurallar\u0131n\u0131 Nginx.conf Format\u0131na D\u00f6n\u00fc\u015ft\u00fcrme Rehberi Nginx, y\u00fcksek performansl\u0131 bir web sunucusudur ve Apache ile k\u0131yasland\u0131\u011f\u0131nda farkl\u0131 bir yap\u0131land\u0131rma sistemine sahiptir. Apache sunucular\u0131nda kullan\u0131lan .htaccess dosyalar\u0131, Nginx'te yoktur. Bunun yerine, t\u00fcm yap\u0131land\u0131rmalar Nginx.conf dosyas\u0131nda yap\u0131l\u0131r. Bu rehberde, .htaccess kurallar\u0131n\u0131n Nginx.conf format\u0131na nas\u0131l d\u00f6n\u00fc\u015ft\u00fcr\u00fclece\u011fini ad\u0131m ad\u0131m inceleyece\u011fiz. \u00d6ncelikle, .htaccess dosyas\u0131nda s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan baz\u0131 kurallar\u0131 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","footnotes":""},"categories":[238],"tags":[345,344,347,349,290,346,348],"class_list":["post-3129","post","type-post","status-publish","format-standard","hentry","category-linux","tag-htaccess","tag-nginx","tag-nginx-conf","tag-sef-link","tag-sunucu-yonetimi","tag-url-rewrite","tag-web-hosting"],"_links":{"self":[{"href":"https:\/\/hostligo.com\/blog\/wp-json\/wp\/v2\/posts\/3129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hostligo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hostligo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hostligo.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hostligo.com\/blog\/wp-json\/wp\/v2\/comments?post=3129"}],"version-history":[{"count":1,"href":"https:\/\/hostligo.com\/blog\/wp-json\/wp\/v2\/posts\/3129\/revisions"}],"predecessor-version":[{"id":3133,"href":"https:\/\/hostligo.com\/blog\/wp-json\/wp\/v2\/posts\/3129\/revisions\/3133"}],"wp:attachment":[{"href":"https:\/\/hostligo.com\/blog\/wp-json\/wp\/v2\/media?parent=3129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hostligo.com\/blog\/wp-json\/wp\/v2\/categories?post=3129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hostligo.com\/blog\/wp-json\/wp\/v2\/tags?post=3129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}