NGINX Kullanarak URL'ler Nasıl Yönlendirilir ⋆ ALexHost SRL

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills
27.11.2024

NGINX Kullanarak URL’ler Nasıl Yönlendirilir

Web trafiğini etkin bir şekilde yönetmek, güvenli ve güvenilir bir barındırma çözümü ile başlar. AlexHost’un Adanmış Sunucuları, NGINX’i çalıştırmak ve sağlam URL yeniden yönlendirme kuralları oluşturmak için mükemmel bir ortam sağlar. Yüksek performans, tam kök erişimi ve kurumsal düzeyde güvenlik ile AlexHost, ister alan adlarını taşıyor, ister HTTPS’yi zorluyor veya trafik akışını optimize ediyor olun, web sunucunuzun sorunsuz çalışmasını sağlar.

URL yeniden yönlendirme, web trafiğini yönetmek, kullanıcı deneyimini iyileştirmek ve SEO en iyi uygulamalarının karşılanmasını sağlamak için çok önemli bir araçtır. İster bir web sitesini taşıyor, ister içeriği yeniden yapılandırıyor ya da sadece kırık bağlantıları düzeltiyor olun, URL’leri yeniden yönlendirmek kullanıcıların ve arama motorlarının doğru konuma gönderilmesini sağlar. Bu makalede, günümüzde en yaygın kullanılan web sunucularından biri olan NGINX’i kullanarak URL’leri nasıl yeniden yönlendireceğimizi inceleyeceğiz.

URL Yeniden Yönlendirmeyi Anlama

Teknik konulara girmeden önce, URL yönlendirmesinin ne olduğunu ve neden önemli olduğunu kısaca özetleyelim. URL yeniden yönlendirme, bir URL’yi diğerine yönlendirmenin bir yoludur. Bu, eski URL’yi ziyaret eden kullanıcıların 404 hatasıyla karşılaşmadan otomatik olarak yeni URL’ye gönderilmesini sağlar. Aşağıdakiler de dahil olmak üzere çeşitli yönlendirme türleri vardır:

  1. 301 Kalıcı Yön lendirme – URL’nin kalıcı olarak taşındığını gösterir.
  2. 302 Geç ici Yönlendirme – URL’nin geçici olarak taşındığını gösterir.
  3. 307 Geçici Yönlendirme – Bazı durumlarda kullanılan 302’nin daha özel bir sürümüdür.
  4. 308 Kalıcı Yön lendirme – 301’e benzer ancak yeniden yönlendirme sırasında istek yöntemini (örn. POST) korur.

NGINX, basit yapılandırma dosyaları ve yüksek performansı ile yeniden yönlendirmeleri verimli bir şekilde yönetmek için mükemmel bir araçtır.

Ön Koşullar

NGINX kullanarak URL yeniden yönlendirmeye geçmeden önce aşağıdakilere ihtiyacınız olacak:

  • Sunucunuzda NGINX yüklü ve çalışıyor
  • Sunucuya root veya sudo erişimi
  • NGINX yapılandırma dosyaları hakkında temel bilgi
  • Nano
    veya
    vim
    gibi metin editörü yüklü

Adım 1: NGINX Yapılandırma Dosyalarına Erişin

İlk adım, sunucu bloklarınızın tanımlandığı NGINX yapılandırma dosyasına erişmek ve bu dosyayı değiştirmektir. Sisteminize bağlı olarak, NGINX yapılandırma dosyaları genellikle şurada saklanır:

  • /etc/nginx/nginx.conf (ana yapılandırma)
  • /etc/nginx/sites-available/default (belirli site yapılandırmaları)

Belirli bir sitenin yapılandırma dosyasını düzenlemek için aşağıdaki komutu kullanın:

sudo nano /etc/nginx/sites-available/default

Bu,

nano
metin düzenleyicisinde varsayılan site yapılandırma dosyasını açacaktır. Sunucunuzda barındırılan belirli bir web sitesi için yapılandırma dosyasını da belirtebilirsiniz.

Adım 2:
return
Yönergesini Kullanarak Temel Yönlendirme

NGINX’te bir URL’yi yeniden yönlendirmenin en basit yollarından biri

return
yönergesini kullanmaktır. İşte tek bir sayfa için 301 (kalıcı) yönlendirmesinin nasıl uygulanacağına dair temel bir örnek:

sunucu {
dinle 80;
server_name www.old-site.com;
location /old-page {
return 301 http://www.new-site.com/new-page;
}
}

Bu yapılandırma 80 numaralı bağlantı noktasındaki (HTTP) istekleri dinler ve

/old-page
URL’sini kontrol eder. Bir kullanıcı bu URL’yi ziyaret ettiğinde, kalıcı olarak
http://www.new-site.com/new-page
adresine yönlendirilir.

Adım 3: Gelişmiş Yönlendirmeler için
Yeniden Yazma
Yönergesini Kullanma

Daha karmaşık yeniden yönlendirme senaryoları için NGINX’in

rewrite
yönergesi son derece yararlı olabilir. Düzenli ifadeler kullanarak URL kalıplarını eşleştirmenize ve bunları gerektiği gibi dönüştürmenize olanak tanır.

Örnek: Tüm Sayfaları Yeni Bir Etki Alanına Yönlendirme

Bir sitenin tamamını yeni bir alan adına taşıdıysanız ve tüm trafiğin yeniden yönlendirilmesini istiyorsanız aşağıdaki yapılandırmayı kullanın:

sunucu {
dinle 80;
server_name www.old-site.com;
rewrite ^(.*)$ http://www.new-site.com$1 permanent;
}

Burada,

yeniden yazma
yönergesi gelen herhangi bir isteği
(.*)
alır ve bunu yeni alan adı
$1
‘a ekler, ardından 301 kalıcı yönlendirmesi gelir. Bu, eski sitedeki tüm sayfaların yeni sitedeki ilgili sayfalara işaret etmesini sağlar.

Örnek: HTTP’den HTTPS’ye Yönlendirme

Güvenlik amacıyla tüm HTTP trafiğini HTTPS’ye yönlendirmek yaygın bir en iyi uygulamadır. Aşağıdaki yapılandırma ile bunu kolayca gerçekleştirebilirsiniz:

sunucu {
dinle 80;
server_name www.example.com;
return 301 https://$server_name$request_uri;
}

Bu yönerge, HTTP üzerinden siteye yapılan herhangi bir isteğin kalıcı olarak HTTPS’ye yönlendirilmesini sağlar.

Sunucu_adı
değişkeni alan adınızı otomatik olarak doldururken,
$request_uri
yolu ve sorgu dizesini olduğu gibi tutar.

Adım 4: Koşullu Yönlendirmeler

NGINX ayrıca kullanıcı aracıları, çerezler veya IP adresleri gibi faktörlere dayalı koşullu yönlendirmelere de izin verir. Kullanıcıların kullanıcı aracılarına göre nasıl yönlendirileceğine dair bir örnek (örneğin, mobil kullanıcıları sitenin mobil sürümüne yönlendirmek):

if ($http_user_agent ~* "(Android|iPhone|iPad)") {
rewrite ^/$ http://m.example.com yönlendirme;
}

Bu örnekte, kullanıcı aracısı “Android”, “iPhone” veya “iPad” dizesini içeriyorsa, kullanıcı sitenin mobil sürümüne yönlendirilir.

Adım 5: Yapılandırmanızı Test Etme

NGINX yapılandırmanızda değişiklik yaptıktan sonra, sunucuyu yeniden başlatmadan önce sözdizimi hatalarına karşı test etmeniz çok önemlidir. Yapılandırmanızı kontrol etmek için aşağıdaki komutu kullanın:

sudo nginx -t

Test başarılı olursa, aşağıdaki gibi bir mesaj görürsünüz:

nginx: yapılandırma dosyası /etc/nginx/nginx.conf testi başarılı

Adım 6: NGINX’i Yeniden Yükleyin

Yapılandırmanız doğrulandıktan sonra, NGINX’i yeniden yükleyerek değişiklikleri uygulayın:

sudo systemctl reload nginx

Bu, NGINX hizmetini incelikle yeniden yükleyecek ve yeni yeniden yönlendirme kurallarınızı etkin bağlantıları kesintiye uğratmadan uygulayacaktır.

Adım 7: İzleme ve Hata Ayıklama

Yeniden yönlendirme kurallarınızın beklendiği gibi çalıştığından emin olmak için NGINX günlüklerinizi izlemeniz önemlidir. Günlük dosyaları genellikle şurada bulunur:

  • /var/log/nginx/access.log – Bu, her istekle ilgili ayrıntıları içerir.
  • /var/log/nginx/error.log – Bu, karşılaşılan tüm hataları günlüğe kaydeder.

Yeniden yönlendirmeniz amaçlandığı gibi çalışmıyorsa, bu günlükler herhangi bir sorunu belirlemenize yardımcı olabilir.

URL Yeniden Yönlendirme için Yaygın Kullanım Örnekleri

URL yönlendirmesinin faydalı olabileceği bazı yaygın senaryolar aşağıda verilmiştir:

  1. Yeni Bir Alan Adına Geçiş: Trafiği ve SEO sıralamalarını korumak için eski alan adındaki tüm URL’leri yeni alan adına yönlendirin.
  2. URL Yapısını Değiştirme: Web sitenizi yeniden yapılandırdıktan sonra 404 hatalarını önlemek için eski URL’leri yenilerine yönlendirin.
  3. HTTPS’yi Zorlama: Güvenliği ve güveni artırmak için tüm HTTP isteklerini HTTPS’ye yönlendirin.
  4. Belirli Bir Sayfaya Yönlendirme: Orijinal sayfanın güncelliğini yitirmesi veya taşınması durumunda trafiği bir sayfadan diğerine yönlendirin.

Sonuç

NGINX kullanarak URL yeniden yönlendirme, web trafiğini yönetmek ve sorunsuz bir kullanıcı deneyimi sağlamak için güçlü bir araçtır. İster bir siteyi taşıyor, ister HTTPS’yi zorunlu kılıyor veya URL’leri yeniden yapılandırıyor olun, NGINX yeniden yönlendirmeleri yapılandırmayı ve yönetmeyi kolaylaştırır. Bu kılavuzu takip ederek basit ve gelişmiş URL yönlendirme kuralları oluşturabilir, hem kullanıcıların hem de arama motorlarının doğru yere yönlendirilmesini sağlayabilirsiniz.

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills