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

https://kervanhosting.com/bilgi-bankasi/makale/hosting-de-htaccess-calismiyor-nginx-ve-alternatifleri

.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ş](https://kervanhosting.com/bilgi-bankasi/makale/hosting-panelinden-ucretsiz-ssl-lets-encrypt-nasil-etkinlestirilir) 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](https://kervanhosting.com/bilgi-bankasi/makale/hosting-php-ayarlari-memory-limit-upload-boyutu-user-ini).

## 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](https://kervanhosting.com/bilgi-bankasi/makale/cpanelden-gelenler-icin-hosting-paneli-rehberi-islem-karsiliklari). Paketler: [Web Hosting](https://kervanhosting.com/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](https://kervanhosting.com/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**

- [cPanel'den geliyorsanız: hosting panelimizde işlemlerin karşılıkları](https://kervanhosting.com/bilgi-bankasi/makale/cpanelden-gelenler-icin-hosting-paneli-rehberi-islem-karsiliklari)
- [WordPress'i hosting paketime nasıl kurarım?](https://kervanhosting.com/bilgi-bankasi/makale/wordpress-hosting-paketime-nasil-kurarim)
- [Hosting'de sitem 403, 404 veya 500 hatası veriyor](https://kervanhosting.com/bilgi-bankasi/makale/hosting-sitem-403-404-veya-500-hatasi-veriyor)

*Sorununuz çözülmediyse [destek talebi açın](https://kervanhosting.com/destek-taleplerim). Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.*
