.htaccess, destekleyen ve izin veren Apache yapılandırmalarında dizin bazında kurallar uygulamak için kullanılır. HTTPS veya domain yönlendirmesi eklenebilir fakat dosyanın her sunucuda aynı biçimde işleneceğini varsaymayın. Nginx ve farklı yönetim katmanlarında başka ayarlar gerekebilir. Mevcut CMS veya framework kurallarıyla çakışan bir satır siteyi erişilemez hale getirebilir. Bu rehber belirli bir kodu her hesaba kopyalamaktan çok, yönlendirme değişikliğini doğru bağlamda hazırlayıp doğrulama yöntemini anlatır.
Ön hazırlık
Web sunucusunu ve .htaccess desteğini sağlayıcıdan doğrulayın. İlgili domainin document rootunu bulun. Dosya Yöneticisinde gizli dosya gösterme seçeneği gerekebilir. Mevcut .htaccess dosyasının erişimi korumalı yedeğini alın. Yönlendirme hedefini, hangi hostname ve yolların etkilenmesini istediğinizi yazın. HTTPS değişikliği için geçerli sertifika önceden hazır olsun. DNSin hedef sunucuya ulaşması ve sunucunun domaini kabul etmesi de ayrı koşullardır.
Değişiklik adımları
Mevcut kuralları okuyup hangi uygulamanın oluşturduğunu belirleyin. CMS tarafından yönetilen işaretli bloklar uygulama güncellemesinde yeniden yazılabilir. Rastgele bir kuralı bütün dosyanın yerine koymayın. Birden fazla domain ortak dizin kullanıyorsa kuralın hepsini etkileyebileceğini değerlendirin. Dosyanın dizin bağlamında yolların nasıl işlendiği Apache belgelerinde açıklanır; sunucu düzeyindeki örnek doğrudan aynı sonuç vermeyebilir.
İstenen eski ve yeni URL eşleşmesini belirleyin. Ana sayfa, iç yol ve sorgu parametreleri korunacak mı açıkça yazın. Hedef alan adı kontrolünüzde ve çalışır olsun. Kaynak host koşulu olmayan bir kural yeni hedefte de çalışarak döngü yaratabilir. Proxy arkasındaki HTTPS algılama davranışı farklı olabilir; kullanılan başlıklara güven politikası sunucu tarafından belirlenmelidir. Bilmediğiniz proxy başlığını koşulsuz güvenilir kabul etmeyin.
Küçük ve geri alınabilir bir değişiklik yapın. Test için uygun geçici yönlendirme davranışı kalıcı tarayıcı önbelleğini azaltabilir; kalıcı taşınma doğrulanınca doğru durum koduna geçilir. Örnek kodu kendi host ve yollarınıza göre yetkili biçimde uyarlayın. Dosyayı doğru kodlamayla kaydedin, yanlışlıkla başka yapılandırma alanını değiştirmeyin. Bir hata olursa yedeği geri koyabileceğiniz panel oturumunu ve erişim yöntemini açık tutun.
Değişiklikten hemen sonra yanıtı inceleyin. Tarayıcı geliştirici araçları veya güvenilir HTTP kontrol aracıyla durum kodu ve Location başlığı okunabilir. Tek bir ana sayfa yerine iç sayfa, parametreli URL ve varsa www varyasyonunu deneyin. Birden çok ara adrese gidiyorsa zinciri inceleyin. HTTP, HTTPS, www ve yeni domain kurallarının birbirine geri dönmediğini doğrulayın. Kontrol sırasında gerçek kullanıcı verisi değiştiren işlemler yapmayın.
Başarı ölçütü
Beklenen kaynak URL doğru hedefe gitmeli ve hedef içerik başarılı açılmalıdır. Aynı uygulamanın yönlendirilmemesi gereken yolları çalışmalıdır. Admin, API veya dosya indirme gibi özel yollar varsa ayrı kontrol edin. Eski kalıcı yönlendirme tarayıcıda saklanmış olabilir; temiz oturumla karşılaştırın. Test sonucunu, değişiklik saatini ve geri dönüş dosyasını kaydedin. Böylece sonraki bir uygulama güncellemesi davranışı değiştirdiğinde karşılaştırma yapabilirsiniz.
Sorun giderme
500 hatasında desteklenmeyen direktif, sözdizimi veya izin verilen override kapsamı araştırılır; hata günlüğü yardımcıdır. Önce son değişikliği geri alıp normal erişimi doğrulayın. Çok fazla yönlendirme hatasında sunucu, proxy ve uygulama kurallarını birlikte inceleyin. 404te kuralın yolu yanlış işliyor olabilir. Her soruna başka bir yönlendirme eklemek yerine çalışan en küçük kural setini bulun. Sunucu politikasını aşmak için .htaccess kısıtını gevşetmeye çalışmayın.
Sık sorulan sorular
.htaccess dosyasını göremiyorsam yok mudur?
Gizli dosyalar gösterilmiyor olabilir. Dosya Yöneticisi ayarını ve doğru document rootu kontrol edin. Dosya gerçekten yoksa yeni oluşturma ihtiyacını uygulama belgelerine göre değerlendirin; başka dizindeki dosyayı taşıyarak deneme yapmayın.
DNS değişikliği bu yönlendirme kuralının yerine geçer mi?
DNS bağlantının hedefini buldurur; URL veya sayfa yolu yönlendirmesini normal kayıtla yapmaz. Yönlendirme yanıtını web sunucusu veya uygulama verir. İki katmanı ayrı kurup test edin; doğru DNS cevabı doğru HTTP davranışının tek başına kanıtı değildir.
İlgili işlemler
Müşteri paneliniz üzerinden hizmetinizi ve destek taleplerinizi açabilir, bilgi bankasında diğer rehberlere ulaşabilirsiniz. Yeni bir hizmet için hosting paketlerini ve alan adı seçeneklerini inceleyin.
Resmî kaynaklar
Süreç özeti
.htaccess ile yönlendirme değişikliği güvenli nasıl yapılır?
| Adım | Kontrol |
|---|---|
| 1 | Sunucu ve kapsamı doğrula |
| 2 | Dosyayı yedekle |
| 3 | Tek kuralı test et |
| 4 | Döngü ve hata kontrolü yap |
