Apache kurulumunuz tarafından sunulan dosyalar için varsayılan yapılandırma dosyasıdır /etc/apache2/sites-enabled/000-default
. Bu dosyayla oynatılmadan önce orijinal dosyayı yedeklemek iyi bir fikirdir.
Bu dosyayı her düzenlediğinizde, değişikliklerin etkili olması için Apache'nin yeniden başlatılması / yeniden yüklenmesi gerekir sudo service apache2 restart
(veya) sudo service apache2 reload
, ancak değişikliklerin .htaccess
Apache'nin yeniden başlatılmasını gerektirmez. @Dobey'in belirttiği gibi, .htaccess
dosya web sitesinin DocumentRoot'una gider.
.htaccess
Dosyaların beklendiği gibi çalışmasını sağlamak için bu dosyayı düzenlemeniz gerekir:
/etc/apache2/sites-available/default
Şuna benzer bir bölüm arayın:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# Uncomment this directive is you want to see apache2's
# default start page (in /apache2-default) when you go to /
#RedirectMatch ^/$ /apache2-default/
</Directory>
Sen içeren satırı değiştirmeniz gerekir AllowOverride None okumak için AllowOverride All . Bu, Apache'ye .htaccess
dosyaların önceki yönergeleri aşmasına izin vermenin uygun olduğunu bildirir . Bu değişikliğin etkili olması için Apache'yi yeniden yüklemeniz gerekir:
sudo /etc/init.d/apache2 reload
2009.12.08 not: LAMP indirmesinde yaklaşık bir hafta önce Ubuntu 9.10 (Karmic) ile varsayılan yapılandırma dosyasıydı /etc/apache2/sites-available/000-default
ve buna
ek olarak AllowOverride None
altında yer <Directory />
aldı <Directory
/var/www/>
. Ayrıca,
dosyaları /www/var/
içeren dizinler .htaccess
varsayılan olarak Apache sunucusuna okuma erişimi vermiyordu ve bu da Apache hatasına neden oldu
(13)Permission denied: /var/www/webapp/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable.
Düzeltmek için, s dosyası $ sudo nautilus
içeren dizine sağ tıklayın,
.htacces
Özellikler'i seçin, ardından İzinler'i seçin ve en az okuma izni olarak giriş yaptığınız kullanıcı grubuna verin.
Daha fazla bilgi için http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride adresine bakın AllowOverride
.
/etc/apache2/httpd.conf
ve onunla oynamadan önce orijinal dosyanın yedeğini almak iyi bir fikirdir..htaccess
Dosyaya gelince , lütfen @dobey'in cevabına bakınız