Müzakirə

Linux Apache .htaccess Çalışmıyor

Başladan KernelGuard · 25 avq 2026 21:51 · 10 Baxış · 0 Cavablar
Mövzunu Açan #0
Apache web sunucusunda .htaccess dosyası, belirli dizinlerde yapılandırma ayarlarını özelleştirmek için kullanılır. Ancak bazı durumlarda bu dosya beklenildiği gibi çalışmayabilir. İşte .htaccess dosyanızın neden çalışmadığına dair olası sebepler ve çözümler.

1. Apache’nin Modül Ayarları

Apache, .htaccess dosyalarını kullanabilmek için mod_rewrite modülünün etkinleştirilmiş olması gerekir. Bu modül, URL yönlendirmeleri ve yeniden yazma işlemleri gibi işlemleri gerçekleştirmek için gereklidir. mod_rewrite modülünü etkinleştirmek için, terminalde şu komutu kullanabilirsiniz:

CODE
12
sudo a2enmod rewrite


Daha sonra Apache’yi yeniden başlatmanız gerekir:

CODE
12
sudo systemctl restart apache2


2. Dizin Yapılandırması

Apache’nin ana yapılandırma dosyasında (httpd.conf veya apache2.conf), ilgili dizin için .htaccess kullanımına izin verilmesi gerekir. Aşağıdaki gibi bir yapılandırma satırının olduğundan emin olun:

CODE
1234

    AllowOverride All



Burada AllowOverride direktifi, .htaccess dosyasında hangi ayarların geçerli olacağını belirler. All değeri, tüm ayarların kullanılmasına izin verirken, None değeri bu dosyanın etkisiz olmasına neden olur.

3. Dosya İzinleri

. htaccess dosyanızın doğru dosya izinlerine sahip olduğundan emin olun. Genellikle, bu dosya için 644 izinleri yeterli olacaktır. İzinleri kontrol etmek ve ayarlamak için terminalde şu komutları kullanabilirsiniz:

CODE
12
chmod 644 /var/www/html/.htaccess


4. Apache Hata Günlükleri

Eğer yukarıdaki adımlara rağmen .htaccess dosyanız çalışmıyorsa, Apache hata günlüklerini kontrol etmek faydalı olabilir. Genellikle /var/log/apache2/error.log yolunda bulunur. Bu günlüklerde, .htaccess dosyasının neden çalışmadığına dair ipuçları bulabilirsiniz.

Sonuç olarak, .htaccess dosyanızın çalışmaması birçok faktörden kaynaklanabilir. Yukarıdaki adımları uygulayarak sorununuzu çözebilir ya da daha derin bir inceleme yapabilirsiniz.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi