Nasıl kullanılır?
- Eski adresi ya da yolu Eski adres veya yol alanına yazın, örneğin /eski-sayfa/.
- Yeni adresi Yeni adres alanına yazın, ardından Yönlendirme türü ve Neyi yönlendirelim? seçeneklerini seçin.
- Sunucu veya platform seçin. Kod sonucta görünür; Kopyala ve İndir düğmeleri de vardır.
- Dosyayı sunucunuza kaydedin ve her yönlendirmeyi güvenmeden önce bir istek aracıyla denetleyin.
Kural nasıl eşleşir
Yol kuralı, yazdığınız yolu eşleştirir ve ziyaretçiyi yeni adrese gönderir. Sayfa kuralı o tek sayfayı, sonundaki eğik çizgiyle ya da onsuz eşleştirir. Klasör kuralı klasörü ve altındaki her adresi eşleştirir; yolun geri kalanını yeni klasöre taşır.
Alan adı kuralı, eski adresin ana bilgisayar adını eşleştirir. Tüm alan adı kuralı yolu ve sorgu dizesini yeni alan adındaki aynı yola taşır. http'den https'e kuralı http üzerinden gelen istekleri, www kuralları ise her biri bir ana bilgisayar adını eşleştirir.
- Sunucu kuralları sorgu dizesini korur; böylece /eski-sayfa/?ref=1 adresi /yeni-sayfa/?ref=1 adresine gider.
- Yoldan bir düzenli ifade üretilir: noktalar, köşeli parantezler ve öteki özel karakterler kaçırılır, bu yüzden kural yazdığınız metni eşleştirir.
Hangi durum kodu seçilmeli
Google'ın yönlendirme rehberi şunu yazar: "301 ve 308 durum kodları, bir sayfanın kalıcı olarak yeni bir konuma taşındığı anlamına gelir." 302 ve 307'yi geçici yönlendirmeler altında listeler; bir siteyi yeni bir alan adına taşımayı tipik bir durum olarak anar: "Sitenizi yeni bir alan adına taşıdınız ve geçişin mümkün olduğunca sorunsuz olmasını istiyorsunuz." Rehber ayrıca şunu ekler: "Yönlendirmenin geri alınmayacağından emin olduğunuzda kalıcı yönlendirmeleri kullanın."
Kalıcı bir yönlendirme, arama motorlarına yeni adresi sonuçlarında göstermelerini söyler. Geçici bir yönlendirme ise eski adresi sonuçlarda tutar; bu da yalnızca eski sayfanın geri döneceği bekleniyorsa doğrudur.
Sunucular arasındaki farklar
Her sunucu yönlendirmeyi farklı yazar ve bazıları her kodu kabul etmez. Bu araç her sunucunun desteklediği en yakın kodu yazar ve sonuçta bunu belirtir.
- IIS URL Rewrite 301, 302, 303 ve 307'yi destekler, 308'i desteklemez; bu yüzden orada 308 seçimi 301 olur.
- Netlify 307 yerine 302 önerir ve 308'i listelemez; bu yüzden 307, 302 olur; 308, 301 olur.
- Apache mod_alias Redirect bir ön ek eşleştirir; mod_rewrite RewriteRule ise verdiğiniz tam yolu eşleştirir.
- Cloudflare Tek Yönlendirme kuralı bir panel kuralıdır. Bu araç alanlarını gösterir; kuralı kendisi oluşturmaz.
Meta yenileme ve JavaScript: son çare
Google'ın rehberi yönlendirme yöntemlerini Google'ın bunları doğru yorumlama olasılığına göre sıralar: önce sunucu tarafı yönlendirme, sonra meta yenileme, en son JavaScript gelir. Google, 0 saniyelik anlık bir meta yenilemeyi kalıcı, gecikmeli olanı geçici yönlendirme olarak yorumladığını söyler.
Google ayrıca şunu yazar: "Sunucu tarafı ya da meta yenileme yönlendirmeleri yapamıyorsanız yalnızca JavaScript yönlendirmelerini kullanın." Oluşturma başarısız olabileceği için Google bir JavaScript yönlendirmesini hiç görmeyebilir. Bu aracın HTML çıktısı 301 ve 308 için 0 saniyelik, 302 ve 307 için 5 saniyelik bir meta yenileme kullanır.
Çalışılmış örnek: tek bir sayfa 301 ile taşındı
Eski adres olarak /eski-sayfa/, yeni adres olarak https://ornek.com/yeni-sayfa/, yönlendirme türü olarak 301 ve kapsam olarak Tek bir sayfa girin. Apache sonucu aşağıdaki RewriteRule satırıdır; her öteki sunucu aynı hedefle kendi dosyasını alır.
Kural tam sayfayı, sonundaki eğik çizgiyle ya da onsuz eşleştirir ve sunucu kuralları sorgu dizesini korur. Cloudflare alanları ifade ve sabit hedeftir; durum kodu 301'dir.
| Sunucu | Dosya | Yönlendirmeyi yapan satır |
|---|---|---|
| Apache | .htaccess | RewriteRule ^eski-sayfa/?$ https://ornek.com/yeni-sayfa/ [R=301,L,QSA] |
| nginx | nginx-redirect.conf | return 301 "https://ornek.com/yeni-sayfa/$is_args$args"; |
| Caddy | Caddyfile | redir @page "https://ornek.com/yeni-sayfa/{?query}" 301 |
| Netlify | _redirects | /eski-sayfa https://ornek.com/yeni-sayfa/ 301 |
| Cloudflare | panel alanları | Özel filtre ifadesi: (http.request.uri.path eq "/eski-sayfa" or http.request.uri.path eq "/eski-sayfa/") |
| HTML sayfası | redirect.html | meta yenileme özniteliği content="0; url=https://ornek.com/yeni-sayfa/" |
Sık sorulan sorular
301 mi yoksa 302 mi kullanmalıyım?
Eski sayfa kalıcı olarak taşındıysa 301 kullanın; arama motorları yeni adresi gösterir. 302 yalnızca taşınma geçiciyse, örneğin bakım sırasında, kullanılmalıdır.
308, 301 ile aynı mı?
İkisi de sayfanın kalıcı olarak taşındığını belirtir. 308 istek yöntemini korur, yani POST isteği POST olarak kalır; 301 ise bunu GET'e çevirebilir. IIS URL Rewrite 308'i desteklemediği için bu araç IIS'te 301 yazar.
Apache Redirect satırı neden RewriteRule'dan daha fazlasını kapsar?
Redirect bir ön ek eşleştirmesidir: /eski-sayfa/baska adresini de yeni adrese gönderir. RewriteRule yalnızca tam sayfayı eşleştirir; bu yüzden çıktıda varsayılan olarak etkin olan odur.
Bu araç sunucuma ya da Cloudflare'e bir şey gönderiyor mu?
Hayır. Kod tarayıcınızda yazılır ve girdiğiniz hiçbir şey sayfadan çıkmaz. Cloudflare kuralını panelde elle oluşturmanız gerekir; araç yalnızca alanlarını listeler.
Meta yenileme neden yalnızca son çaredir?
Google'ın rehberi yöntemleri sıralar: önce sunucu tarafı yönlendirmeler, sonra meta yenileme, en son JavaScript gelir. Bir sayfa dosyası da ziyaretçiyi tek bir adrese gönderir; bu yüzden klasör ya da tüm alan adı için sunucu kuralı gerekir.
Netlify için neden 307 seçimi 302 olur?
Netlify'ın yönlendirme seçenekleri 307 yerine 302 kullanmanızı söyler, çünkü 307'yi desteklemez. Dosyada bunu belirten bir açıklama satırı bulunur.
Kaynaklar
- Apache mod_alias: Redirect durum değerleri ve ön ek eşleşmesi
- Apache mod_rewrite: bayraklar, R=code dahil
- nginx ngx_http_rewrite_module: return ve yönlendirme kodları
- Microsoft: URL Rewrite modülü yapılandırma başvurusu (redirectType)
- Caddy: redir yönergesi
- Netlify: yönlendirme seçenekleri (durum kodları, sondaki eğik çizgi, alan adı kuralları)
- Cloudflare: Tek Yönlendirme ayarları (durum kodları)
- Google Arama: yönlendirmeler ve Google Arama
Rakamlar ve metin en son 10 Kasım 2026 Salı tarihinde kontrol edildi.