Nginx Sunucularda htaccess Kurallarını Nginx.conf Formatına Dönüştürme ve URL Rewrite

  • 12 Tem 2026 12:40
  • Güncelleme: 12 Tem 2026
    3 dk. Okuma Süresi
Özet bulunamadı.

Nginx Sunucularda .htaccess Kurallarını Nginx.conf Formatına Dönüştürme Rehberi

Nginx, yüksek performanslı bir web sunucusudur ve Apache ile kıyaslandığında farklı bir yapılandırma sistemine sahiptir. Apache sunucularında kullanılan .htaccess dosyaları, Nginx'te yoktur. Bunun yerine, tüm yapılandırmalar Nginx.conf dosyasında yapılır. Bu rehberde, .htaccess kurallarının Nginx.conf formatına nasıl dönüştürüleceğini adım adım inceleyeceğiz.

Öncelikle, .htaccess dosyasında sıkça karşılaşılan bazı kuralları ve bunların Nginx.conf dosyasındaki karşılıklarını gözden geçirelim. Aşağıdaki tabloda bu dönüşümleri görebilirsiniz:

.htaccess KuralıNginx.conf KarşılığıAçıklama
RewriteEngine On(Yok)Rewrite motoru Nginx'te varsayılan olarak açıktır.
RewriteRule ^oldpage.html$ newpage.html [R=301,L]rewrite ^/oldpage.html$ /newpage.html permanent;Kalıcı yönlendirme (301) yapar.
Options -Indexesautoindex off;Klasör listelemeyi devre dışı bırakır.
Redirect 301 /oldpage.html /newpage.htmlrewrite ^/oldpage.html$ /newpage.html permanent;Kalıcı yönlendirme (301) yapar.

Nginx.conf dosyasında URL rewrite işlemlerini uygulamak için, "server" bloğu içerisine uygun kuralları eklememiz gerekmektedir. Örneğin, yukarıdaki tabloda yer alan yönlendirme kuralını eklemek için şu adımları izleyebilirsiniz:

  1. Nginx.conf dosyasını bir metin düzenleyici ile açın.
  2. İlgili "server" bloğunu bulun veya yeni bir blok oluşturun.
  3. Yukarıdaki yazım kurallarını ekleyin.
  4. Değişiklikleri kaydedin ve Nginx sunucusunu yeniden başlatın (örneğin, sudo systemctl restart nginx komutunu kullanarak).

Bu adımları takip ederek, .htaccess dosyasındaki kurallarınızı Nginx.conf formatına kolayca dönüştürebilir ve Nginx sunucunuzda etkili bir şekilde uygulayabilirsiniz. Unutmayın, her kuralın Nginx'teki karşılığı farklı olabilir, bu nedenle her .htaccess kuralını Nginx formatına dönüştürürken dikkatli olmalısınız.

Nginx, Apache gibi htaccess dosyalarını desteklemez. Bu nedenle, htaccess kurallarını Nginx.conf formatına dönüştürmek için her bir kuralı Nginx'in yapılandırma formatına uygun hale getirmeniz gerekir. Genellikle, URL yeniden yazma kuralları için `rewrite` direktifini kullanarak dönüşümü gerçekleştirebilirsiniz. Örnek bir dönüşüm şu şekilde olabilir: `RewriteRule ^old-url$ /new-url [L]` kuralı, Nginx'te `rewrite ^/old-url$ /new-url last;` olarak yazılmalıdır.
Nginx'te kalıcı bağlantı ayarları yapmak için `location` blokları içerisinde `try_files` veya `rewrite` direktiflerini kullanabilirsiniz. Örneğin, SEO dostu URL'ler için `try_files $uri $uri/ /index.php?$args;` şeklinde bir ayar yaparak, belirtilen URL'lerin var olup olmadığını kontrol edebilir ve yoksa ana sayfaya yönlendirebilirsiniz. Bu ayar, kullanıcıların daha temiz URL'ler görmesini sağlar ve arama motoru optimizasyonuna katkıda bulunur.

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacak.Gerekli alanlar * ile işaretlenmişlerdir

Benzer Yazılar