
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.