cPanel Yönlendirme (Redirect) Ayarları: 301 ve 302
Alan adı değiştirdiniz, sayfa adreslerini yenilediniz ya da ziyaretçilerin her koşulda şifreli ve www’lu adrese ulaşmasını istiyorsunuz. Bu senaryoların hepsinde doğru kurulmuş bir yönlendirme, hem ziyaretçiyi hem de arama motoru sıralamanızı korur. cPanel yönlendirme aracı (Redirects), .htaccess dosyasına elle dokunmadan 301 ve 302 yönlendirmeleri tanımlamanızı sağlar.
LIONFIN cPanel hosting paketlerinde cPanel’in ürettiği kuralları web sunucusu anında uygular. Bu rehberde yönlendirme türlerini, Redirects ekranının adımlarını, www ve HTTPS zorlamayı, elle yazılan .htaccess kurallarını ve döngü hatalarını ele alıyoruz.
301 mi 302 mi? Yönlendirme türleri
Yönlendirme, bir adrese gelen isteğin başka bir adrese aktarılmasıdır; tarayıcıya bunun kalıcı mı geçici mi olduğunu söyleyen HTTP kodu fark yaratır:
| Tür | Kod | Arama motoru davranışı | Kullanım |
|---|---|---|---|
| Kalıcı (Permanent) | 301 | Eski adresin otoritesi yeni adrese aktarılır, eski adres indeksten düşer | Alan adı değişikliği, kaldırılan sayfa, https ve www zorlama |
| Geçici (Temporary) | 302 | Eski adres indekste kalır | Bakım sayfası, kampanya süresince farklı sayfa |
Kural: ziyaretçinin bir daha eski adrese dönmeyeceğini biliyorsanız 301, birkaç gün ya da hafta sonra geri alacaksanız 302 kullanın. Tarayıcılar 301 yanıtını uzun süre önbelleğe aldığı için yanlış kurulmuş bir kalıcı yönlendirme sizde düzelse bile ziyaretçide devam edebilir; test aşamasında 302 ile başlayıp doğrulandıktan sonra 301’e çevirmek güvenli bir yöntemdir. Yönlendirmenin sıralamaya etkisi SSL ve SEO ilişkisi yazısında HTTPS geçişi özelinde anlatılır.
cPanel yönlendirme ekleme adımları (Redirects)
Redirects aracı alan adı ya da tekil sayfa düzeyinde çalışır:
- cPanel’de Domains → Redirects ekranını açın.
- Type listesinden Permanent (301) ya da Temporary (302) seçin.
- Alan adı listesinden yönlendirilecek alan adını seçin; All Public Domains tüm alan adlarını kapsar.
- Yanındaki
/kutusuna yalnızca belirli bir sayfayı yönlendirecekseniz yolu yazın (örneğineski-sayfa.html); alan adının tamamı için boş bırakın. - Redirects to alanına hedef adresi protokolüyle birlikte tam yazın.
- www. redirection seçeneğini belirleyin: Only redirect with www., Redirect with or without www. ya da Do Not Redirect www.
- Alt sayfaların da aynı yapıyla yeni alan adına gitmesini istiyorsanız Wild Card Redirect kutusunu işaretleyin:
eskisite.com/hakkimizda→yenisite.com/hakkimizda. - Add düğmesine basın; kural sayfanın altındaki tabloda listelenir ve
.htaccessdosyasına yazılır.
www ve HTTPS zorlama
En çok istenen iki yönlendirme, Redirects aracından çok Domains ekranı ve .htaccess ile yapılır:
HTTP’den HTTPS’e
Domains ekranındaki Force HTTPS Redirect anahtarını açmanız yeterlidir; sertifikanın kurulu olması şarttır, adımlar cPanel SSL kurulumu rehberinde.
www’suz adresi www’lu adrese (ya da tersi)
Belge kökündeki .htaccess dosyasına ekleyin:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^siteniz\.com$ [NC]
RewriteRule ^(.*)$ https://www.siteniz.com/$1 [L,R=301]Tersini istiyorsanız koşuldaki ve hedefteki adresleri yer değiştirin. İki kuralı (https ve www) birlikte kullanırken ziyaretçinin iki kez yönlendirilmemesi için tek kuralda hem protokolü hem ana makine adını hedefleyin; zincirleme yönlendirme sayfa açılışını yavaşlatır ve arama motorları tarafından olumsuz değerlendirilir. WordPress kullanıyorsanız Ayarlar → Genel altındaki site adresi de seçtiğiniz biçimle (www’lu ya da www’suz) aynı olmalı; aksi hâlde WordPress kendi yönlendirmesini ekler ve döngü oluşur.
Sayfa ve klasör yönlendirmeleri için .htaccess kuralları
Tek tek sayfaları ya da klasörleri taşırken Redirects aracı yeterlidir; ancak onlarca kural yazacaksanız .htaccess dosyasını cPanel dosya yöneticisi ile açıp doğrudan düzenlemek daha hızlıdır. Sık kullanılan kalıplar:
# Tek sayfa
Redirect 301 /eski-sayfa.html /yeni-sayfa/
# Klasörün tamamı
Redirect 301 /blog /yazilar
# Farklı alan adına, yolu koruyarak
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?eskisite\.com$ [NC]
RewriteRule ^(.*)$ https://yenisite.com/$1 [L,R=301]
# Özel 404 sayfası
ErrorDocument 404 /404.htmlRedirect yönergesi basit eşleşmeler için, RewriteRule ise desen tabanlı kurallar için kullanılır. Kuralları dosyanın üst kısmına, WordPress’in # BEGIN WordPress bloğundan önce yazın; aksi hâlde WordPress’in kendi kuralı isteği önce yakalar. Her kaydetmeden önce dosyanın bir kopyasını alın; tek bir yazım hatası tüm siteyi 500 hatasına düşürür.
Alan adı ve subdomain yönlendirmeleri
Birden çok alan adınız varsa hepsini tek ana adrese toplamanın en temiz yolu, ek alan adlarını cPanel’e alias olarak eklemek ve Redirects ekranında ana alan adına 301 ile yönlendirmektir. Böylece siteniz.net ve siteniz.com.tr gibi savunma amaçlı tesciller trafiği ana siteye taşır; yeni bir alan adı için alan adı sorgulama sayfasını kullanabilirsiniz.
Subdomainler için de aynı mantık geçerlidir: eski.siteniz.com adresini kapatıp içeriği yeni.siteniz.com altına taşıdıysanız eski subdomaini silmeyin, Redirects ekranında yönlendirin; silerseniz ziyaretçi “sunucu bulunamadı” hatası alır. Subdomain oluşturma ve belge kökü seçimi cPanel subdomain oluşturma rehberinde anlatılır. Alan adını başka bir hostinge taşıyorsanız yönlendirme yerine DNS kayıtlarını değiştirmeniz gerekir; yönlendirme yalnızca eski sunucu yayında kaldığı sürece çalışır. Taşınma sürecinin tamamı hosting taşıma rehberi yazısında adım adım anlatılır.
Sık karşılaşılan hatalar: döngü, önbellek ve çalışmayan kural
cPanel yönlendirme kurulumundan sonra en çok görülen dört sorun:
ERR_TOO_MANY_REDIRECTS (yönlendirme döngüsü)
İki kural birbirini hedefliyordur: örneğin .htaccess www’ya, WordPress ayarı www’suza yönlendiriyor olabilir; ya da Cloudflare benzeri bir proxy ile http/https kuralı çakışıyordur. Kuralları tek tek kapatarak hangisinin döngüye girdiğini bulun.
Kural kaydedildi ama çalışmıyor
Tarayıcı eski 301 yanıtını önbelleğe almıştır; gizli pencerede ya da curl -I siteniz.com/eski-sayfa.html komutuyla test edin. Kural WordPress bloğunun altındaysa yukarı taşıyın.
Yönlendirme sonrası SSL uyarısı
Hedef alan adının sertifikası yoktur; yönlendirme zincirinin her halkasında geçerli sertifika bulunmalıdır.
Formlar çalışmıyor
POST istekleri 301 ile yönlendirildiğinde veri kaybolur; form hedeflerini doğrudan yeni adrese çevirin.
Sık Sorulan Sorular
Yönlendirme ne kadar sürede etkili olur?
Kural kaydedildiği anda sunucuda etkindir; DNS değişikliği gibi bir yayılma süresi yoktur. Değişikliği görmüyorsanız neden tarayıcı önbelleğidir; gizli pencere açın ya da önbelleği temizleyin. Arama motorlarının yeni adresi indekslemesi ise günler sürebilir.
Eski alan adını ne kadar süre yönlendirmeli, ne zaman bırakabilirim?
En az bir yıl, mümkünse süresiz. Arama motorları otoriteyi aktarmak için yönlendirmeyi birkaç kez görmelidir; ayrıca eski adres yıllarca başka sitelerde bağlantı olarak kalır. Alan adının yenileme ücreti düşük olduğu için trafiği ölçüp sıfıra inene kadar tutmak en güvenli yoldur.
Redirects aracı ile .htaccess arasında fark var mı?
Sonuç aynıdır; Redirects aracı kuralı sizin yerinize .htaccess dosyasına yazar ve yazım hatası riskini ortadan kaldırır. Elle düzenleme ise desen tabanlı karmaşık kurallar, koşullu yönlendirmeler ve onlarca kuralı tek seferde eklemek için daha esnektir.
Yönlendirme yerine ek alan adını park etsem olur mu?
Park (alias) etmek, ek alan adında ana sitenin aynısını gösterir; adres çubuğunda ek alan adı kalır ve arama motorları iki adreste aynı içeriği görür. Otoriteyi tek adreste toplamak için alias eklemenin ardından 301 yönlendirme tanımlamak daha doğrudur.
Bu makale yardımcı oldu mu?
Geri bildiriminiz için teşekkürler!
kişi faydalı buldu