Hallo, die Problematik ist denkbar einfach und ich bin trotzdem zu blöd.
Ich will einfach nur passwortgeschützte Bereiche auf meiner Website.
Habe einen Vserver mit vollem root-zugriff und wollte das ganze gerade über die .htaccess Datei realisieren, aber es funktioniert einfach nicht und ich sehe den Fehler nicht.
So sieht meine .htaccess Datei gerade aus:
Die .htpasswd habe ich mithilfe eines .htaccess Passwort Generator erstellt.
und in der .htpasswd Datei sieht es folgendermaßen aus:
Die .htpasswd Datei liegt im Verzeichnis /var/html genau wie in der .htaccess Datei auch angegeben.
Hab ich irgendwas vergessen? Außerdem bekomme ich in der Konsole immer folgende Fehlermeldung angezeigt:
In Zeile 74 der apache2.conf steht
und in der Config steht noch folgendes:
Ich hab mir auch ein kleines PHP-Script erstellt, welches mir Anzeigt wo das Hauptverzeichnis liegt.
Die Ausgabe lautet: /var/www/html
PHP Script:
Viele Grüsse und danke für eure Hilfe
Ich will einfach nur passwortgeschützte Bereiche auf meiner Website.
Habe einen Vserver mit vollem root-zugriff und wollte das ganze gerade über die .htaccess Datei realisieren, aber es funktioniert einfach nicht und ich sehe den Fehler nicht.
So sieht meine .htaccess Datei gerade aus:
Code:
AuthUserFile /var/www/html/.htpasswd
AuthName "Privat"
AuthType Basic
require valid-user
Die .htpasswd habe ich mithilfe eines .htaccess Passwort Generator erstellt.
und in der .htpasswd Datei sieht es folgendermaßen aus:
Code:
testuser:$1$jQ3TU.P9$FSdvLzdG24Jin5M2yD3sc0
Die .htpasswd Datei liegt im Verzeichnis /var/html genau wie in der .htaccess Datei auch angegeben.
Hab ich irgendwas vergessen? Außerdem bekomme ich in der Konsole immer folgende Fehlermeldung angezeigt:
Code:
[core:warn] [pid 22370] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf:
Invalid Mutex directory in argument file:${APACHE_LOCK_DIR}
In Zeile 74 der apache2.conf steht
Code:
Mutex file:${APACHE_LOCK_DIR} default
und in der Config steht noch folgendes:
Code:
# Sets the default security model of the Apache2 HTTPD server. It does
# not allow access to the root filesystem outside of /usr/share and /var/www.
# The former is used by web applications packaged in Debian,
# the latter may be used for local directories served by the web server. If
# your system is serving content from a sub-directory in /srv you must allow
# access here, or in any related virtual host.
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride
Require all granted
</Directory>
#<Directory /srv/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>
# AccessFileName: The name of the file to look for in each directory
# for additional configuration directives. See also the AllowOverride
# directive.
#
AccessFileName .htaccess
#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<FilesMatch "^\.ht">
Require all denied
</FilesMatch>
Ich hab mir auch ein kleines PHP-Script erstellt, welches mir Anzeigt wo das Hauptverzeichnis liegt.
Die Ausgabe lautet: /var/www/html
PHP Script:
Code:
<?php echo $_SERVER['DOCUMENT_ROOT'];?>
Viele Grüsse und danke für eure Hilfe
Zuletzt bearbeitet: