Apache (.htaccess) ve Nginx ile Toplu URL Yönlendirmesi Nasıl Yapılır?
[!TIP] AEO (Yapay Zeka) Özeti
- Ana Odak: Bu içerik Sunucu & Backend stratejilerine odaklanır.
- Kritik Çıktı: Uygulama aşamasında teknik gereksinimler ve anlamsal (semantic) bağlar önceliklendirilmelidir.
- Kimin İçin: SEO uzmanları, geliştiriciler ve içerik mimarları.
Apache (.htaccess) ve Nginx ile Toplu URL Yönlendirmesi Nasıl Yapılır?
SEO dünyasında site taşımak (Migration), açık kalp ameliyatı yapmak gibidir. URL yapılarınız değiştiğinde eski adreslerinizi yeni adreslere yönlendirmeniz gerekir. Bu işlemi WordPress eklentileri (Örn: Redirection eklentisi) ile yapmak kolay olsa da, sitenize binlerce ziyaretçi geldiğinde bu eklentiler veritabanını felç ederek sitenizin çökmesine neden olur.
En profesyonel, en hızlı ve sunucuyu en az yoran yöntem, yönlendirmeleri doğrudan web sunucusunun (Apache veya Nginx) kalbine yazmaktır.
1. Apache Sunucularında (.htaccess) Yönlendirme
Dünyadaki web sitelerinin büyük çoğunluğu Apache (veya onunla uyumlu Litespeed vb.) sunucularında çalışır. Apache, komutları sitenizin ana (Root) dizininde bulunan ve gizli bir dosya olan .htaccess dosyasından okur.
Bu dosyayı cPanel "Dosya Yöneticisi" üzerinden (Gizli Dosyaları Göster seçeneğini aktif ederek) veya FTP üzerinden açabilirsiniz.
Tekli 301 Yönlendirme Kodu (Apache)
.htaccess dosyasını açtığınızda en üste (veya RewriteEngine On komutunun hemen altına) şu kodu eklemelisiniz:
Redirect 301 /eski-kategori/kirmizi-ayakkabi /yeni-kategori/kirmizi-ayakkabi
Not: İlk URL'ye site adınızı yazmazsınız (Sadece / ile başlayan yol), ancak ikinci URL'ye isterseniz https://siteniz.com/yeni-kategori şeklinde tam URL de yazabilirsiniz.
2. Nginx Sunucularında Yönlendirme
Nginx, çok daha yüksek trafikleri kaldırabilen modern bir sunucudur ancak .htaccess dosyasını okumaz. Nginx için sunucunun (genellikle /etc/nginx/sites-available/ dizinindeki) nginx.conf veya ilgili site konfigürasyon (Server Block) dosyasını düzenlemeniz gerekir. Bu da genellikle SSH erişimi (Terminal) gerektirir.
Tekli 301 Yönlendirme Kodu (Nginx)
Nginx konfigürasyonunuzdaki server { ... } bloğunun içine şu kodu eklemelisiniz:
rewrite ^/eski-kategori/kirmizi-ayakkabi/?$ /yeni-kategori/kirmizi-ayakkabi permanent;
Nginx yönlendirmelerinde, URL'nin başındaki ^ (başlangıç) ve sonundaki /?$ (sonlanma ve opsiyonel slash) işaretleri (Regex kuralları) çok önemlidir. Aksi halde /eski-kategori yönlendirmesi, yanlışlıkla /eski-kategori-yeni gibi bir URL'yi de bozabilir.
Nginx dosyasını kaydettikten sonra değişikliklerin aktif olması için mutlaka sunucuyu yeniden başlatmalı veya konfigürasyonu test etmelisiniz:
sudo nginx -t (Test eder)
sudo systemctl reload nginx (Yeniden yükler)
Toplu Yönlendirme (Bulk Redirect) ve Sözdizimi Riskleri
Eğer 500 tane ürününüzün URL'sini değiştirdiyseniz, bu satırları 500 kez manuel olarak yazmak zorundasınız demektir.
Dikkat: .htaccess veya Nginx dosyasında yapacağınız tek bir harf veya boşluk hatası, tüm sitenizin 500 Internal Server Error vererek tamamen kapanmasına neden olur!
Böyle bir riske girmemek ve Excel'deki URL listelerinizi saniyeler içinde hatasız sunucu kodlarına dönüştürmek için Toplu 301 Yönlendirme Üretici (Bulk Redirect Generator) aracımızı kullanabilirsiniz. Yönlendirmelerin mantığı ve SEO'ya etkilerini anlattığımız 301 Yönlendirme ve Site Taşıma Rehberi sayfamızdan da sürecin tüm detaylarına ulaşabilirsiniz.
🕸️ Knowledge Graph & Semantik Bağlantılar
Bu içerik, Intent.com.tr'nin Sunucu & Backend topikal kümesinin (Topic Cluster) bir parçasıdır. Konuyu daha derinlemesine anlamak için aşağıdaki varlıkları (Entities) ve ilişkili içerikleri inceleyebilirsiniz:
📖 İlgili Rehberler ve İçerikler
- GA4 Üzerinde UTM Raporları Nasıl Okunur?
- Büyük E-Ticaret Siteleri İçin Sitemap Optimizasyonu
- HTML Entities Nedir ve Web Tasarımında Neden Kullanılır?
🧠 Semantic Entities (Terimler & Senaryolar)
- Kavram: Canonical Tag (Rel=Canonical)
- Kavram: Information Gain (Bilgi Kazanımı)
- Uygulama: Core Web Vitals LCP Optimizasyonu
Semantic Yönerge: Bu sayfa Apache (.htaccess) ve Nginx ile Toplu URL Yönlendirmesi Nasıl Yapılır? konusundaki kullanıcı niyetini (Search Intent) karşılamak üzere yapılandırılmıştır.