Ana içeriğe geç

301 Yönlendirme: .htaccess veya Nginx ile kurulumu için basit bir rehber

· 2 dakikalık okuma
Customer Care Engineer

how-to-set-up-301-redirect-nginx-and-htaccess

Kullanıcıları ve arama motorlarını yeni bir web sitesi adresine yönlendirmek ister misiniz? 301 yönlendirme en iyi dostunuzdur! SEO sıralamalarınızı korumanıza ve 404 hatalarını önlemenize yardımcı olur. Bu makalede, .htaccess ve Nginx'te 301 yönlendirmesini nasıl hızlı ve kolay bir şekilde kuracağınızı göstereceğiz.


301 yönlendirme nedir ve neden gereklidir?

301 yönlendirmesi, bir URL'den diğerine kalıcı bir yönlendirmedir. Şu amaçlarla kullanılır:

  • Adresi değiştirdikten sonra sitenin arama motoru sıralamalarını korumak.
  • Birden çok URL'yi tek bir URL'de birleştirmek.
  • Trafik kaybını ve 404 hatalarını önlemek.

.htaccess (Apache) ile 301 Yönlendirmesi Nasıl Kurulur

  1. .htaccess dosyasını bulun veya oluşturun

Htaccess dosyası sitenizin kök (birincil çalışma) dizininde bulunur. Eğer mevcut değilse, yeni bir tane oluşturun.

  1. Yönlendirme için aşağıdaki kodu ekleyin
  • *Tek bir URL için: *
Redirect 301 /eski-sayfa https://yoursite.com/yeni-sayfa
  • Tüm bir siteyi yönlendirmek için:
RewriteEngine On

RewriteCond %{HTTP_HOST} ^oldsite\.com$ [NC]

RewriteRule ^(.*)$ https://newsite.com/$1 [L,R=301]

Sırasıyla sitenizin eski ve yeni alan adları için oldsite.com ve newsite.com alan adlarını değiştirin.

  1. Dosyayı kaydedin

Değişiklikler hemen yürürlüğe girecektir.


Nginx'te 301 Yönlendirmesi Nasıl Kurulur

  1. Sitenizin nginx yapılandırma dosyasını açın

Sunucunuza SSH ile bağlanın ve nano metin düzenleyicisinde gerekli dosyayı açın:

sudo nano /etc/nginx/sites-available/your-site.com.conf

Sitenizin alan adı için yoursite.com alan adını değiştirin.

Böyle bir dosya bulamazsanız, yapılandırma dosyasını aşağıdaki komutla bulabilirsiniz:

sudo grep -irl name /etc/nginx
  1. Sunucu bloğuna yönlendirme kuralları ekleyin
  • Tek bir URL için:
server {

listen 80;

server_name oldsite.com;

return 301 https://newsite.com/yeni-sayfa;

}
  • Tüm bir siteyi yönlendirmek için:
server {

listen 80;

server_name oldsite.com;

return 301 https://newsite.com$request_uri;

}
  1. Değişiklikleri kaydedin ve uygulayın

Dosyayı "Ctrl + O" kısayoluyla kaydedin ve nano'dan "Ctrl + X" ile çıkın. Ardından değişiklikleri şunlarla uygulayın:

sudo systemctl reload nginx

Yönlendirmenin çalıştığını nasıl kontrol edersiniz

Yapılandırmadan sonra, 301 yönlendirmenizin aktif olduğundan emin olun:

  • Eski URL'yi tarayıcıda açın.

Tarayıcınızda eski URL'ye gidin ve yeni adrese yönlendirildiğinizden emin olun.

bilgi

Sonuçların önbelleğe alınmasını önlemek için bu kontrolü özel bir tarayıcı penceresinde (gizli) yapmanız en iyisidir.

  • Çevrimiçi bir yönlendirme denetleyicisi kullanın, örneğin, Redirect Checker.