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 .htaccesstidak mengharuskan Apache untuk memulai kembali. Seperti @dobey disebutkan, .htaccessfile masuk di DocumentRoot situs web.
Untuk membuat .htaccessfile 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 .htaccessfile 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-defaultdan itu termasuk
di AllowOverride Nonebawah <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 nautiluslalu klik kanan pada direktori dengan
.htaccesfile 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.confdan merupakan ide bagus untuk membuat cadangan dari file asli sebelum Anda bermain-main dengannya. Mengenai.htaccessfile tersebut, silakan merujuk ke jawaban @obey