Yücel Alkan

Apache Üzerinde Htaccess'i Aktif Etme

Merhabalar. Bu yazımda Apache üzerinde htaccess'i aktif etme işleminin nasıl yapıldığından bahsedeceğim.

öncelikle sorundan biraz bahsetmek istiyorum. Linux tabanlı dağıtımlarda Apache yükledikten sonra Localhost üzerinde çalışırken proje klasörlerinde yer alan .htaccess dosyalarının çalışmadığını göreceksiniz. Bu sorunu çözmek için bir dosya üzerinde küçük bir düzenleme yapmamız gerekiyor.

Terminali açıyoruz ve aşağıdaki komutu çalıştırıyoruz. Sizden yönetici şifresiniz isteyecektir.

sudo nano /etc/apache2/apache2.conf

Bu dosyayı nano ile açmak zorunda değilsiniz. Gnome yüklü bir dağıtım kullanıyorsanız nano yerine gedit, KDE yüklü bir dağıtım kullanıyorsanız kate yazabilirsiniz.

Komutu çalıştırdıktan sonra Apache'nin konfigürasyon dosyası karşımıza çıkacaktır. Bu dosyada aşağıdaki bölümü buluyoruz.

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

Bu bölümde AllowOverride None yazan kısmı AllowOverride All olarak değiştiriyoruz.

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Son olarak apache hizmetini yeniden başlatmamız gerekiyor. Terminak ekranını açıyoruz ve aşağıdaki iki komuttan birini çalıştırıyoruz.

sudo service apache2 restart

veya

sudo systemctl restart apache2

Bu işlemleri yaptıktan sonra artık Localhost üzerinde yer alan klasörlerin içinde .htaccess dosyalarının çalıştığını göreceksiniz.

Bu işlemleri yaptıktan sonra yine de htaccess dosyası çalışmazsa a2enmod modülünü aktif etmeniz gerekebilir. Bu işlem için terminali açıp aşağıdak komutu çalıştırmanız yeterlidir.

sudo a2enmod rewrite 

Ardından yukarıda belirttiğim 2 farklı yöntemden birini kullanarak apache servisini yeniden başlatmanız gerekiyor.

Soru ve görüşlerinizi yorum olarak belirtebilirsiniz. Hayırlı çalışmalar dilerim.

Yorumlar
Bu içeriğe henüz yorum yapılmamıştır. İlk yorum yapan siz olun!
Yorum Yapın