Heute Leute,
Meine Wordpressinstallation liegt in einem Unterverzeichnis (/Test). Nun möchte ich eine .htaccess mit Passwortschutz für wp-login.php erstellen. Meine .htaccess liegt zusammen mit der index.php von Wordpress im Hauptverzeichnis und ist entsprechend angepasst. Kopiere ich nun den Code für den Schutz der wp-login.php in die .htaccess im Hauptverzeichnis bekomme ich beim Aufruf eine Fehlermeldung ("Ups, diesen Inhalt gibt es wohl nicht."). Der Zugriffsschutz per "FilesMatch" für Dateien wie readme.html funktioniert aber.
Lösungsversuch 1:
Ich erstelle im Unterverzeichnis (/Test) eine eigene .htaccess für den Schutz von wp-login.php. Das führt dazu, dass ich eine identische Fehlermeldung bekomme.
Lösungsversuch 2:
Ich kopiere die komplette .htaccess in Unterzeichnis. Dann funktioniert der Schutz für wp-login.php fehlerfrei. Dafür ist die Permalinksstruktur hinüber und lässt sich nicht fixen.
Hier der Code wie ich ihn für die .htaccess im Hauptverzeichnis erstellt habe:
#Wordpress-Standard
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
#file-protection
<FilesMatch "(.htaccess|.htpasswd|wp-config.php|liesmich.html|readme.html)">
order deny,allow
deny from all
</FilesMatch>
#wp-login-protection
<Files wp-login.php>
AuthName "Admin-Bereich"
AuthType Basic
AuthUserFile /home/heimat/domains/heimat.org/public_html/.htpasswd
require valid-user
</Files>
Alles anzeigen
Noch ein Hinweis: Der Pfad zur .htpasswd ist korrekt und diese ist fehlerfrei. Sonst würde es ja auch nicht funktionieren, wenn alles im Unterverzeichnis liegt.
Wäre prima, wenn mir jemand helfen kann.
Danke und beste Grüße
Karl Heinz