Son doğrulama: Eylül 2026 · cPanel 136 test hesabında menü yolları denendi, kurallar Apache mod_rewrite resmî dokümanına göre
Hızlı çözüm
www yönlendirmesi, sitenin tek adreste açılması için diğer biçimi (ornek.com ya da www.ornek.com) 301 ile tercih ettiğiniz adrese göndermektir. En güvenilir yol, public_html/.htaccess dosyasının en üstüne beş satırlık bir kural eklemektir.
public_html/.htaccess dosyasını açın.curl -I ile 301 ve location başlığını kontrol edin.| Panel | cPanel |
|---|---|
| Sistem | Paylaşımlı hosting (LiteSpeed, .htaccess destekli) |
| Yetki | cPanel kullanıcısı |
| Narhost ürünü | Web Hosting |
Başlamadan önce
ornek.com ve www.ornek.com için birlikte düzenler; eksikse SSL kurulumu kartına bakın.www için bir kayıt bulunmalı; yoksa CNAME kaydı ekleyin..htaccess dosyasının bir kopyasını bilgisayarınıza indirin.Arama motorları ornek.com ile www.ornek.com adreslerini iki ayrı site sayar. İkisi de 200 dönerse aynı sayfa iki adreste dizine girer, gelen bağlantıların değeri bölünür ve Search Console iki sürümü ayrı raporlar. Kalıcı (301) yönlendirme asıl adresin hangisi olduğunu hem ziyaretçiye hem arama motoruna söyler.
Hangisini seçtiğinizin sıralamaya etkisi yoktur; önemli olan tek birine karar verip WordPress ayarında, site haritasında ve iç linklerde onu kullanmaktır. Narhost paylaşımlı hosting sunucuları LiteSpeed çalıştırır ve .htaccess kurallarını Apache ile aynı biçimde okur, bu yüzden aşağıdaki kurallar olduğu gibi çalışır.
public_html klasörüne girin. .htaccess görünmüyorsa sağ üstteki Ayarlar düğmesinden gizli dosyaları (dotfiles) gösterme seçeneğini işaretleyin.
Beklenen sonuç: dosya listesinde .htaccess görünür.
# BEGIN WordPress satırının üstünde durmalı. ornek.com yerine kendi alan adınızı yazın.
Dikkat
Tek bir yanlış karakter sitenin tamamını 500 hatasına düşürür. Kaydetmeden önce kopyanın bilgisayarınızda olduğundan emin olun.
Adresin www’lu olmasını istiyorsanız:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?ornek\.com$ [NC]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^ornek\.com$ [NC]
RewriteRule ^(.*)$ https://www.ornek.com/$1 [L,R=301]
Adresin www’suz olmasını istiyorsanız:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?ornek\.com$ [NC]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ https://ornek.com/$1 [L,R=301]
İlk koşul kuralı yalnız bu alan adına bağlar; alt alan adlarınız etkilenmez. Sonraki iki koşul HTTP’yi ve yanlış biçimi tek adımda yakalar, böylece ziyaretçi iki kez yönlendirilmez. Sözdizimi Apache’nin mod_rewrite yönlendirme belgesindeki kanonik alan adı örneğine dayanır.
Beklenen sonuç: dosya kaydedilir, site açılmaya devam eder.
Beklenen sonuç: iki alan da örneğin https://www.ornek.com gösterir.
cPanel → Alan Adları → Yeniden yönlendirmeler sayfasında Tür olarak Kalıcı (301) seçin, alan adınızı seçin ve hedef adresi yazın. www’suz adres için “Yalnızca www ile yeniden yönlendirin” seçip hedefe https://ornek.com/, www’lu adres için “www’yi Yeniden Yönlendirmeyin” seçip hedefe https://www.ornek.com/ girin. Alt sayfalar aynı yola gitsin diye Joker Yeniden Yönlendirme kutusunu işaretleyin.

Bu yol iki konuda zayıftır. “www ile ya da olmadan yeniden yönlendir” seçeneği hedefin kendisini de yakalayıp döngüye sokar. cPanel belgesine göre arayüz kuralı .htaccess‘in en altına yazar; WordPress gibi uygulamalar kendi bloklarını önce işlediği için yönlendirme çalışmayabilir. Genel 301 işlemleri için cPanel’de 301 yönlendirme kartına bakın.
Sonuç
Komut isteminde (Windows 10 ve 11’de curl yüklü gelir) şunu çalıştırın:
curl -I http://ornek.com/iletisim
curl -I https://www.ornek.com/iletisim
İlk komut 301 durum kodu ve location: https://www.ornek.com/iletisim başlığı, ikincisi 200 döndürüyorsa www yönlendirmesi doğru çalışıyordur. Hedef adres tek adımda gelmeli; araya ikinci bir 301 girmemeli.
ERR_TOO_MANY_REDIRECTS gösteriyor. WordPress adresi kurala uymuyor ya da Cloudflare esnek SSL kullanılıyor; yönlendirme döngüsü kartındaki adımları izleyin.www adını kapsamıyordur; SSL/TLS Durumu sayfasından AutoSSL’i yeniden çalıştırın.Narhost desteği
Talebe şunları ekleyin: alan adı, seçtiğiniz biçim (www’lu ya da www’suz), eklediğiniz kural, tarayıcıdaki hata metni birebir ve iki curl -I komutunun çıktısı.
Sonraki adımlar
İkisi arasında sıralama farkı yoktur. Belirleyici olan tek adres kullanmak ve diğerini 301 ile ona göndermektir; yıllardır kullandığınız biçimi değiştirmeyin.
Kullanmayın. 302 geçici yönlendirmedir; arama motoru eski adresi dizinde tutmaya devam eder ve iki adres sorunu çözülmez.
Etkilemez. İlk koşul yalnız ornek.com ve www.ornek.com isteklerini yakalar; blog.ornek.com gibi alt alan adları olduğu gibi açılır.
Bu makale sorununuzu çözdü mü?
Geri bildiriminiz için teşekkürler.
Çözemediniz mi?
Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.