.htaccess
Hi,
da habe ich schon wieder eine Frage:
Ich möchte einen Teil meiner Homepage mit Passwort schützen, und da habe ich erfahren, dass man dies am Besten mit .htaccess macht. Wie kann ich diesen Code erstellen und wo muss ich die Dateien hineinkopieren, wenn ich nur ein Verzeichnis schützen möchte? Ich möchte es eben so machen: Ich habe eine Homepage, die schon immer im Netz war. Und ich möchte noch einen zweiten Teil auf dieser Homepage haben, um eine Forensoftware zu testen, aber ich will nicht, dass da noch User draufkommen, weil es noch im Aufbau ist...
Ich hoffe ihr habt verstanden was ich meine und es wäre nett, wenn man mit helfen könnte!
mfg
Antwort schreiben
Antwort 41 von Wolfgang.S vom 23.03.2021, 06:44 Options
funktioniert nicht... ich hätte gerne den Index.html angezeigt und nicht die Seite, als ob nichts auf dem Server ist...
mfg
Antwort 42 von Supermax vom 23.03.2021, 06:48 Options
Die Datei muß "index.html" heißen, mit kleinem Anfangsbuchstaben. Webserver laufen meistens unter Linux oder einem anderen UNIX-artigen Betriebssystem, das bei Dateinamen zwischen GROSS- und kleinschreibung unterscheidet. Daher ist "Index.html" etwas anderes als "index.html".
Für größtmögliche Kompatibilität mit verschiedenen Serversystemen sollte man in Dateinamen fürs Web nur Kleinbuchstaben und Ziffern verwenden, auch keine Umlaute oder andere Sonderzeichen.
Antwort 43 von Wolfgang.S vom 23.03.2021, 07:18 Options
sry, sie heißt schon index.html, war ein tippfehler ;)
mfg
Antwort 44 von katy vom 23.03.2021, 16:59 Options
du hast also eine htaccess-Datei, deren Inhalt du uns vorenthältst, in das Basisverzeichnis deiner HP gestellt und bekommst nun die Seite nicht mehr angezeigt.
Das kann passieren, htaccess ist ein mächtiges Instrument und Fehler darin wirken sich exakt so aus.
katy
Antwort 45 von Wolfgang.S vom 23.03.2021, 17:22 Options
Den Inhalt der .htaccess Datei habe ich zwar schon mal gepostet, aber ich schicke ihn nochmal... Es hat sich nur das Verzeichnis geändert...
.htaccess
AuthUserFile /.htpasswd
AuthGroupFile /dev/null
AuthName "Admin-Bereich"
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>
.htpasswd
Administrator:ut.0q9KJj/6iI
mfg
Antwort 46 von katy vom 23.03.2021, 18:27 Options
welche Datei hat bei dir den Pfad /dev/null ?
was versprichst du dir von <Limit GET POST> ?
katy
Antwort 47 von Wolfgang.S vom 23.03.2021, 20:19 Options
ich habe es mir von einem Generator machen lassen... wie würdet ihr es machen? Welche sachen kann ich löschen?
Antwort 48 von Supermax vom 23.03.2021, 20:35 Options
"AuthGroupFile /dev/null" kann man weglassen, wenn keine Benutzergruppen verwendet werden; dieses Konstrukt ist in aktuellen Apache-Versionen nicht mehr erforderlich.
Der Pfad zur .htpasswd-Datei muß ABSOLUT angegeben werden, d.h.
AuthUserFile /pfad/zu/meinem/homeverzeichnis/.htpasswd
Den Pfad zu deinem Homeverzeichnis erfährst du von deinem Webspaceanbieter, oder du verwendest das in A22 beschriebene Mini-Script.
Antwort 49 von Wolfgang.S vom 23.03.2021, 21:22 Options
jetzt kommt ein anderer Fehler, aber der ist glaube ich ein anderer, nicht von mir verursacht:
Zitat:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@bplaced.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Apache/2.2 Server at freak4u.bplaced.net Port 80
das gehört irgendwie nicht zu meiner Homeage ;)
mfg
Antwort 50 von Supermax vom 23.03.2021, 21:47 Options
Internal Server Error kann auch durch einen Fehler in der .htaccess ausgelöst werden, poste doch mal deine aktuelle .htaccess.
Antwort 51 von Wolfgang.S vom 23.03.2021, 21:55 Options
Zitat:
Zitat:
AuthUserFile /users/freak4u/www/.htpasswd
AuthName "Admin-Bereich"
AuthType Basic
require valid-user
</Limit>
das ist sie...
mfg
Antwort 52 von katy vom 24.03.2021, 06:26 Options
schu dir doch mal das Beispiel auf
SelfHTML an.
katy
Antwort 53 von Supermax vom 24.03.2021, 06:46 OptionsLösung
Das </Limit> am Ende ist zu viel. Die <> - Blöcke in .htaccess-Dateien (und in Apache-Konfigurationsdateien generell sind wie HTML-Tags, zu jedem <abc> gehört ein </abc>, keiner der beiden Teile darf alleine stehen.
Antwort 54 von Wolfgang.S vom 24.03.2021, 07:17 Options
Danke für eure Hilfe! Ihr habt mir alle sehr gut geholfen =) Jetzt funktioniert es! Es lag an dem </limit> ;)
mfg
Antwort 55 von katy vom 25.03.2021, 00:49 Options
da präsentiert man einmal die Lösung nicht auf dem silbernen Tablett sondern nur die erste Hälfte mit dem Hinweis, doch endlich mal was vernünftiges zu lesen (statt den htaccess-Generator-Müll zu nutzen), und schon kassiert Supermax ...
naja, dieser Thread frustriert mich nicht nur deswegen.. katy