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 .htaccessApache'nin yeniden başlatılmasını gerektirmez. @Dobey'in belirttiği gibi, .htaccessdosya web sitesinin DocumentRoot'una gider.
.htaccessDosyaları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 .htaccessdosyaları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-defaultve buna
ek olarak AllowOverride Nonealtında yer <Directory />aldı <Directory
/var/www/>. Ayrıca,
dosyaları /www/var/içeren dizinler .htaccessvarsayı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 nautilusiç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.confve onunla oynamadan önce orijinal dosyanın yedeğini almak iyi bir fikirdir..htaccessDosyaya gelince , lütfen @dobey'in cevabına bakınız