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

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
- .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.
- 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.
- Dosyayı kaydedin
Değişiklikler hemen yürürlüğe girecektir.
Nginx'te 301 Yönlendirmesi Nasıl Kurulur
- 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
- 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;
}
- 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.
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.