Hosting'de .htaccess çalışmıyor: nedeni ve alternatifleri

Web Hosting Kullanımı 70 görüntülenme Markdown

.htaccess dosyası Apache web sunucusuna aittir. Hosting sunucularımız Nginx ile çalıştığı için dosyayı yükleseniz de içindeki kurallar sessizce yok sayılır. Hata mesajı da vermez; sadece beklediğiniz şey olmaz. Aşağıda en sık .htaccess ile yapılan işlerin bizim panelde nasıl yapıldığını bulabilirsiniz.

WordPress'te kalıcı bağlantılar (404 hatası)

WordPress'in güzel adresleri (/yazi-adi/) .htaccess ister. Nginx'te bunun yerine alan adına uygun web şablonu seçilir:

  1. Panelde WEB bölümünden alan adınızın yanındaki düzenle simgesine tıklayın.
  2. Gelişmiş Seçenekler'i açın.
  3. Web Şablonu listesinden wordpress seçin ve Kaydet deyin.

Bu şablon, var olmayan adresleri WordPress'in index.php dosyasına yönlendiren kuralı içerir. Joomla, Laravel, Drupal ve birkaç yaygın uygulama için de hazır şablonlar vardır. Hangi uygulamayı kullanıyorsanız onu seçin; kuralların ne olacağını kendiniz yazmanız gerekmez.

http'yi https'ye yönlendirme

.htaccess yerine alan adının düzenleme ekranında Otomatik HTTPS yeniden yönlendirmesini etkinleştir kutusunu işaretleyin. Bunun için önce SSL sertifikasını etkinleştirmiş olmanız gerekir.

www'li adresi www'siz adrese yönlendirme

Her iki adı da alan adına takma ad olarak ekleyin (Web Takma Adları). Tek bir adrese yönlendirme isterseniz düzenleme ekranındaki Alan adı yönlendirmesini etkinleştirin seçeneğini kullanın ve yönlendirilecek adresi yazın.

PHP ayarları (php_value satırları)

.htaccess içindeki php_value upload_max_filesize 64M satırı çalışmaz. Aynı iş için sitenizin klasörüne .user.ini dosyası koyarsınız: PHP ayarları makalesi.

Klasör şifreleme, IP engelleme, özel hata sayfaları

Bunlar Nginx'te sunucu yapılandırmasıyla yapılır ve panelde hazır bir ekranı yoktur. Gerçekten ihtiyacınız varsa destek talebi açın ve ne yapmak istediğinizi yazın; birlikte bakalım. Çoğu istek uygulamanın kendi içindeki ayarlarla (örneğin WordPress'te bir güvenlik eklentisi) de karşılanabilir.

Bu neden önemli?

Başka bir hostingten taşıdığınız sitenin .htaccess dosyasında güvenlik kuralları varsa, burada onlar çalışmaz ve site beklenmedik şekilde açık kalabilir. Taşıma sonrası önemli dizinlerin (yedek, günlük, yapılandırma dosyaları) dışarıdan erişilebilir olmadığını kontrol edin. Panel hakkında genel bilgi: cPanel'den geçenler için rehber. Paketler: Web Hosting.

Sık sorulanlar

Dosyayı silmeli miyim?

Zararı yoktur ama etkisizdir. Karışıklık olmaması için kuralların işini panelde yaptığınızdan emin olduktan sonra silebilirsiniz. Dosyayı tarayıcıdan okunabilir bırakmayın; içindeki kurallar sızdırılabilir.

Apache gerektiren bir uygulamam var, ne yapabilirim?

Uygulamanız yalnızca Apache ile çalışıyorsa web hosting yerine bir Linux VDS kullanıp Apache'yi kendiniz kurmanız gerekir.

Şablonu değiştirince sitem açılmaz hale geldi.

Önceki şablona dönün (genellikle default) ve kaydedin. Panel yapılandırmayı yeniden oluşturur ve site eski haline döner.

İlgili makaleler

Sorununuz çözülmediyse destek talebi açın. Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.

Faydalı oldu mu?

Geri bildiriminiz için teşekkürler!

Hâlâ Yardıma mı İhtiyacınız Var?

Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.