File konfigurasi default untuk file yang dilayani oleh instalasi Apache Anda adalah /etc/apache2/sites-enabled/000-default
. Sebaiknya buat cadangan file asli sebelum Anda bermain-main dengan file ini.
Setiap kali Anda mengedit file ini, Apache harus dimulai ulang / dimuat ulang agar perubahan diterapkan - sudo service apache2 restart
(atau) sudo service apache2 reload
, sedangkan perubahan .htaccess
tidak mengharuskan Apache untuk memulai kembali. Seperti @dobey disebutkan, .htaccess
file masuk di DocumentRoot situs web.
Untuk membuat .htaccess
file berfungsi seperti yang diharapkan, Anda perlu mengedit file ini:
/etc/apache2/sites-available/default
Cari bagian yang terlihat seperti ini:
<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>
Anda perlu mengubah baris yang berisi AllowOverride None untuk membaca AllowOverride All . Ini memberi tahu Apache bahwa boleh-boleh saja membiarkan .htaccess
file over-ride arahan sebelumnya. Anda harus memuat ulang Apache sebelum perubahan ini berpengaruh:
sudo /etc/init.d/apache2 reload
2009.12.08 catatan: dalam unduhan LAMP sekitar seminggu yang lalu dengan Ubuntu 9.10 (Karmic) file konfigurasi default adalah /etc/apache2/sites-available/000-default
dan itu termasuk
di AllowOverride None
bawah <Directory />
sebagai tambahan <Directory
/var/www/>
. Juga, direktori dalam /www/var/
berisi .htaccess
file secara default tidak memberikan akses baca server Apache, menghasilkan kesalahan Apache
(13)Permission denied: /var/www/webapp/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable.
Untuk memperbaikinya, $ sudo nautilus
lalu klik kanan pada direktori dengan
.htacces
file s, pilih Properties, lalu pilih Izin, dan berikan grup pengguna yang Anda masuk sebagai setidaknya membaca izin.
Lihat http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride untuk info lebih lanjut AllowOverride
.
/etc/apache2/httpd.conf
dan merupakan ide bagus untuk membuat cadangan dari file asli sebelum Anda bermain-main dengannya. Mengenai.htaccess
file tersebut, silakan merujuk ke jawaban @obey