Ubuntu sistemime LAMP yığını yeni kurdum.
Yönlendirme benim için çalışmıyor. Nasıl düzelteceğimi bilmiyorum. Biri bana yardım edebilir mi?
/etc/apache2
ve a2*
programlar kullanılarak etkinleştirilebilen farklı bir yapılandırma düzeni kullanır .
Ubuntu sistemime LAMP yığını yeni kurdum.
Yönlendirme benim için çalışmıyor. Nasıl düzelteceğimi bilmiyorum. Biri bana yardım edebilir mi?
/etc/apache2
ve a2*
programlar kullanılarak etkinleştirilebilen farklı bir yapılandırma düzeni kullanır .
Yanıtlar:
Yeniden yazma modülünü etkinleştirmek için "apache2 enable module rewrite" komutunu çalıştırın:
sudo a2enmod rewrite
Değişiklikleri uygulamak için web sunucusunu yeniden başlatmanız gerekir:
sudo service apache2 restart
İçinde mod_rewrite kullanmayı planlıyorsanız .htaccess
dosyaları, ayrıca kullanımını etkinleştirmek gerekir .htaccess
değiştirerek dosyaları AllowOverride None
için AllowOverride FileInfo
. Varsayılan web sitesi için düzenleyin /etc/apache2/sites-available/default
:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
# changed from None to FileInfo
AllowOverride FileInfo
Order allow,deny
allow from all
</Directory>
Böyle bir değişiklikten sonra Apache'yi yeniden başlatmanız gerekir.
sudo a2enmod rewrite
ve FileInfo
benim için düzeltti!
Unt unt ub regarding regarding ( above .0 regarding regarding 14.04 ile ilgili özel bir cevap eklemeye cüret ediyorum (yukarıdaki büyük cevabın devamı olarak) ve .htaccess
:
14.04'te, varsayılan yapılandırma dosyasının adı şu şekilde değiştirildi 000-default.conf
:
sudo gedit /etc/apache2/sites-available/000-default.conf
aşağıdakileri dosyanın sonuna ekleyin:
<Directory "/var/www/html">
AllowOverride All
</Directory>
Nedense Ubuntu 14.04 ve apache2'de kök olarak ayarlanmıştır /www/html
. Eğer iyi eski geri web sunucusu kök değiştirmek isterseniz /www
, open 000-default.conf
ve değişim
DocumentRoot /var/www/html/
için
DocumentRoot /var/www/
ve sonra ders dışı olmalı
<Directory "/var/www">
AllowOverride All
</Directory>
Ubuntu 14.04.4 LTS