Ich habe Apache+MySQL+PHP auf meinem Ubuntu 13.10 installiert. Ich möchte eine angepasste .htaccess-Datei verwenden. Aber sie ist auf dem Ubuntu-System standardmäßig deaktiviert. Es gibt einige Tutorials, wie man sie auf Ubuntu 12.04 aktiviert, aber es gibt kein Tutorial, wie man sie auf Ubuntu 13.10 aktiviert.
Kann mir jemand zeigen, wie ich .htaccess unter Ubuntu 13.10 aktiviere?
Antwort1
HINWEIS: Sie müssen diesen Befehl als Root ausführen
Sie müssen den Ordner erstellen, in dem Sie authentifiziert werden müssen. Da der Standardspeicherort in Apache /var/www/ ist, erstellen Sie Ihren Ordner dort. Sie tun dies mit dem Befehl mkdir.
mkdir /var/www/html/testfolder
Fügen Sie die .htaccess- und .htpasswd-Dateien zum persönlichen Ordner hinzu.
cd /var/www/testfolder
gedit .htaccess
Fügen Sie diese Befehle zur .htaccess hinzu
AuthUserFile /var/www/testfolder/.htpasswd
AuthGroupFile /www.null
AuthName "Authorization Required"
AuthType Basic
require user USER_NAME
Ändern Sie „Testordner“ in den Namen Ihres Ordners und „USER_NAME“ in den Benutzernamen, den Sie verwenden möchten.
Erstellen Sie nun die .htpasswd-Datei. Wir möchten htpasswd im Pfad des Ordners ausführen, den wir schützen möchten.
htpasswd -c /var/www/html/testfolder/.htpasswd USER_NAME
Sie sollten ungefähr Folgendes sehen:
New password:
Re-type new password:
Adding password for user USER_NAME
Sie müssen die Apache-Datei httpd.conf (auf einigen Systemen apache2.conf genannt) bearbeiten.
gedit /etc/apache2/httpd.conf
fügen Sie Folgendes hinzu.
#FOR MY TEST FOLDER
<Directory "/var/www/html/testfolder">
AllowOverride AuthConfig
</Directory>
Starten Sie nun Apache neu
service apache2 restart