.htaccess dosyası bozulursa site nasıl eski haline getirilir?

.htaccess dosyası bozulduğunda siteyi güvenli şekilde eski haline getirmek için yedek alma, dosyayı yenileme, WordPress kalıcı bağlantılarını düzeltme ve sunucu kontrollerini öğrenin.

.htaccess dosyası bozulduğunda site bir anda 500 Internal Server Error verebilir, sayfalar beyaz ekrana düşebilir veya WordPress kalıcı bağlantıları çalışmayabilir. Bu dosya küçük görünse de yönlendirme, erişim kuralı, güvenlik kısıtı ve URL yapısı gibi kritik işlemleri etkiler. Bu nedenle ilk hedef, panik yapmadan dosyayı güvenli biçimde devre dışı bırakmak ve sitenin tekrar yanıt verip vermediğini kontrol etmektir.

.htaccess dosyasının bozulduğunu nasıl anlarsınız?

En yaygın belirti, ana sayfa açılırken alt sayfaların 404 hatası vermesidir. Bazen yönetim paneline giriş yapılabilir ancak içerik bağlantıları çalışmaz. Daha ağır durumlarda tüm site 500 hatasına düşer ve tarayıcı yalnızca sunucu hatası gösterir.

Sorunun .htaccess kaynaklı olup olmadığını anlamak için yakın zamanda yapılan işlemleri düşünün. Yeni bir güvenlik eklentisi kurulduysa, yönlendirme kuralı eklendiyse, SSL geçişi yapıldıysa veya kalıcı bağlantı ayarları değiştirildiyse bu dosya etkilenmiş olabilir. Özellikle paylaşımlı hosting ortamlarında hatalı tek bir satır bile sitenin tamamını durdurabilir.

İlk adım: Dosyayı yedekleyip geçici olarak devre dışı bırakın

Dosyayı silmek yerine önce adını değiştirmek daha güvenlidir. FTP, SFTP veya kontrol panelindeki dosya yöneticisi üzerinden sitenizin kök dizinine girin. Genellikle bu dizin public_html, www veya alan adınızın klasörü olabilir.

.htaccess dosyasını bulun ve adını örneğin .htaccess_eski olarak değiştirin. Ardından siteyi gizli sekmede açarak kontrol edin. Site açılıyorsa sorun büyük olasılıkla mevcut kurallardan kaynaklanıyordur. Bu aşamada dosyanın eski halini sakladığınız için içindeki özel yönlendirme veya güvenlik satırlarını daha sonra dikkatlice inceleyebilirsiniz.

WordPress için varsayılan .htaccess dosyasını yeniden oluşturma

WordPress sitelerde en pratik yöntem, yönetim panelinden kalıcı bağlantı ayarlarını yeniden kaydetmektir. Yönetim paneline girebiliyorsanız Ayarlar > Kalıcı Bağlantılar bölümüne gidin ve hiçbir değişiklik yapmadan Değişiklikleri Kaydet butonuna basın. WordPress, yazma izni varsa yeni bir .htaccess dosyası oluşturur.

Yönetim paneline erişemiyorsanız kök dizinde yeni bir .htaccess dosyası oluşturup aşağıdaki standart WordPress kurallarını ekleyebilirsiniz:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Dosyayı kaydettikten sonra siteyi tekrar test edin. Eğer alt dizinde çalışan bir WordPress kurulumunuz varsa RewriteBase ve son RewriteRule satırları farklı olabilir. Bu noktada kurulum dizinine göre işlem yapmak gerekir.

Hatalı kuralı bulmak için kontrollü ilerleyin

Eski dosyanızda SSL yönlendirmesi, www yönlendirmesi, IP engelleme, hotlink koruması veya önbellek eklentilerine ait satırlar bulunabilir. Tüm kuralları bir anda geri eklemek yerine blok blok ilerlemek daha sağlıklıdır. Her eklemeden sonra siteyi ve yönetim panelini test edin.

En sık yapılan hatalardan biri aynı yönlendirmeyi hem eklentiyle hem de .htaccess üzerinden tanımlamaktır. Bu durum sonsuz yönlendirme döngüsüne yol açabilir. Tarayıcıda “too many redirects” hatası görüyorsanız SSL, www ve alan adı yönlendirmelerini öncelikli kontrol edin.

Dosya izinleri ve sunucu uyumluluğunu kontrol edin

.htaccess dosyasının çalışması için Apache veya LiteSpeed gibi bu dosyayı destekleyen bir web sunucusu gerekir. Nginx tabanlı yapılarda aynı kurallar doğrudan çalışmaz; yönlendirme ve erişim ayarları sunucu yapılandırmasında tanımlanır. Bu nedenle kullandığınız hosting altyapısının hangi web sunucusunu kullandığını bilmek önemlidir.

Dosya izinleri de soruna neden olabilir. Genellikle .htaccess için 644 izni yeterlidir. 777 gibi geniş izinler güvenlik riski oluşturur, aşırı kısıtlı izinler ise WordPress’in dosyayı güncellemesini engelleyebilir. Kontrol panelinde dosya görünmüyorsa gizli dosyaları göster seçeneğini aktif hale getirin.

Yedekten geri dönmek ne zaman daha doğru olur?

Dosyada çok fazla özel kural varsa ve hangi satırın hataya yol açtığı net değilse yedekten geri dönmek daha hızlı olabilir. Günlük veya haftalık yedekleme kullanıyorsanız yalnızca .htaccess dosyasını geri yüklemek çoğu zaman yeterlidir. Tüm siteyi geri almak, veritabanı ve içerik değişikliklerini de etkileyebileceği için dikkatli değerlendirilmelidir.

Kurumsal sitelerde işlem öncesi mevcut dosyanın kopyasını indirmek, değişiklikleri tarih notuyla saklamak ve mümkünse test ortamında denemek operasyonel riski azaltır. Özellikle yönlendirme kuralları SEO performansını etkileyebileceği için eski 301 yönlendirmelerini silmeden önce kontrol etmek gerekir.

Tekrar bozulmasını önlemek için pratik öneriler

Güvenlik, önbellek ve yönlendirme eklentileri aynı dosyaya yazabildiğinden gereksiz eklenti kullanımından kaçının. Yeni bir kural eklemeden önce dosyanın temiz bir kopyasını alın. Birden fazla alan adı, SSL veya alt klasör yapısı kullanıyorsanız yönlendirme mantığını sade tutun.

Kalıcı bağlantıları güncelledikten sonra ana sayfa, kategori sayfaları, ürün veya yazı detayları ve yönetim paneli ayrı ayrı kontrol edilmelidir. Sorun devam ediyorsa hata kayıtları incelenmeli; kontrol panelindeki error log, hangi satırın veya modülün problem çıkardığını çoğu zaman açık biçimde gösterir. Teknik erişiminiz sınırlıysa sunucu tarafında mod_rewrite durumu ve dosya izinleri için destek ekibinden net kontrol talep edebilirsiniz.

Kategori: Blog
Yazar: Editör
İçerik: 663 kelime
Okuma Süresi: 5 dakika
Zaman: Bugün
Yayım: 01-07-2026
Güncelleme: 01-07-2026