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 .htaccess
Apache kein Neustart erforderlich ist. Wie @dobey erwähnt, befindet sich die .htaccess
Datei im DocumentRoot der Website.
Schauen Sie sich die offizielle Dokumentation zum Aktivieren von .htaccess
Dateien an.
Auszug:
Damit .htaccess
Dateien 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, .htaccess
Dateien 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-default
und enthielt
AllowOverride None
unter <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 nautilus
Klicken Sie zum Beheben mit der rechten Maustaste auf das Verzeichnis mit der
.htacces
Datei 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.conf
und es ist eine gute Idee, eine Sicherungskopie der Originaldatei zu erstellen, bevor Sie damit herumspielen . Die.htaccess
Datei finden Sie in der Antwort von @dobey