Die Standardkonfigurationsdatei für die Dateien, die von Ihrer Apache-Installation bereitgestellt werden, lautet /etc/apache2/sites-enabled/000-default. Es ist eine gute Idee, die Originaldatei zu sichern, bevor Sie mit dieser Datei herumspielen.
#To make a backup of the original config file:
sudo cp /etc/apache2/sites-enabled/000-default /etc/apache2/sites-enabled/000-default.orig
Jedes Mal, wenn Sie diese Datei bearbeiten, muss Apache neu gestartet / neu geladen werden, damit die Änderungen wirksam werden - sudo service apache2 restart(oder) sudo service apache2 reload, während für Änderungen in .htaccessApache kein Neustart erforderlich ist. Wie @dobey erwähnt, befindet sich die .htaccessDatei im DocumentRoot der Website.
Schauen Sie sich die offizielle Dokumentation zum Aktivieren von .htaccessDateien an.
Auszug:
Damit .htaccessDateien wie erwartet funktionieren, müssen Sie diese Datei bearbeiten:
/etc/apache2/sites-available/default
Suchen Sie nach einem Abschnitt, der folgendermaßen aussieht:
<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>
Sie müssen die Zeile mit AllowOverride None ändern , um AllowOverride All zu lesen . Dies teilt Apache mit, dass es in Ordnung ist, .htaccessDateien zu erlauben , frühere Anweisungen zu überschreiben. Sie müssen Apache neu laden, bevor diese Änderung Auswirkungen hat:
sudo /etc/init.d/apache2 reload
2009.12.08 Anmerkung: in dem LAMP - Download vor etwa einer Woche mit Ubuntu 9.10 (Karmic) der Standard - Konfigurationsdatei war /etc/apache2/sites-available/000-defaultund enthielt
AllowOverride Noneunter <Directory />zusätzlich zu <Directory
/var/www/>. Verzeichnisse, /www/var/die .htaccess
Dateien enthalten , gewähren dem Apache-Server standardmäßig keinen Lesezugriff, was zum Apache-Fehler führt
(13)Permission denied: /var/www/webapp/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable.
$ sudo nautilusKlicken Sie zum Beheben mit der rechten Maustaste auf das Verzeichnis mit der
.htaccesDatei s, wählen Sie Eigenschaften, dann Berechtigungen aus und geben Sie der Benutzergruppe, bei der Sie sich anmelden, mindestens Leseberechtigung.
Weitere Informationen zu finden Sie unter http://httpd.apache.org/docs/2.0/mod/core.html#allowoverrideAllowOverride .
/etc/apache2/httpd.confund es ist eine gute Idee, eine Sicherungskopie der Originaldatei zu erstellen, bevor Sie damit herumspielen . Die.htaccessDatei finden Sie in der Antwort von @dobey