.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 1 von Wolfgang.S vom 06.02.2021, 08:01 Options
Achja, habe ich noch vergessen: Der Zweite Teil sollte der sein, mit Passwortschutz...
mfg
Antwort 2 von hans889 vom 06.02.2021, 08:28 Options
Hallo Wolfgang,
welchen Provider hast du denn? 1und1 zum Beispiel bietet einen Passwortschutz, auch für einzelne Bereiche der Homepage.
Ansonsten, informiere dich mal
hierGruß Hans
Antwort 3 von Wolfgang.S vom 06.02.2021, 08:29 Options
Ich habe bplaced.net... Läuft .htaccess auf jedem Server? Weil bei mir hat es nicht funktioniert...
mfg
Antwort 4 von hans889 vom 06.02.2021, 08:40 Options
.htaccess läuft meines Wissens auf Apache-Servern. Ob bplaced einen solchen verwendet, kann ich dir leider nicht sagen.
Zitat:
Webserver, die zum NCSA-Server kompatibel sind, kennen das Konzept der .htaccess-Dateien. Heute trifft das vor allem auf den immer dominanter werdenden und die Defacto-Standards im Web setzenden Webserver Apache zu.
Antwort 5 von Wolfgang.S vom 06.02.2021, 08:56 Options
Ich habe einen FTP-Server... Ist das etwas anderes wie Apache? Ich kenne mich da nicht besonders aus...
Wie könnte ich es sonst schützen? Ich glaube, wenn ich meine HP Passwortschütze, brauche ich kein Impressum, oder? Das ist eigentlich der Grund dafür ;)
mfg
Antwort 6 von hans889 vom 06.02.2021, 09:00 Options
Wenn .htaccess bei dir nicht funktioniert, kann das zwei Ursachen haben:
1. .htaccess wird von deinem Server nicht unterstützt
2. es sind Fehler in der .htaccess_Datei
Wenn du eine Website mit einem Password schützt, ist es damit eine rein private Seite und die Impressumpflicht entfällt in diesem Falle.
Frag doch mal beim bplaced-Support nach, wie es bei denen um den Passwordschutz steht.
Antwort 7 von katy vom 06.02.2021, 09:06 Options
Hallo Wolfgang.S,
ist denn deine andere Frage indessen gelöst?
Zu deiner Frage hier: höchstwahrscheinlich ist es ein Apache! Und wahrscheinlich funktioniert auch Passwortschutz per .htaccess. Dass es bei dir nicht funktioniert liegt sicherlich an Fehlern deinerseits und nicht am Server. Die Serverkonfiguration per .htaccess ist nicht gerade einfach und daher machen Anfänger wie du sehr leicht Fehler, die günstigenfalls nichts bewirken, schlimmstenfalls die Seite unerreichbar machen.
WIe immer: ohne genau zu wissen, was du gemacht hast, ist es schwer zu vermuten, was davon alles falsch war. Wenn du Hilfe willst musst du schon mal deinen Code hier präsentieren.
katy
Antwort 8 von Wolfgang.S vom 06.02.2021, 09:08 Options
So, jetzt habe ich
hier etwas gefunden... Wo muss ich jetzt die Dateien .htaccess und .htpasswd uploaden?
mfg
Antwort 9 von Wolfgang.S vom 06.02.2021, 09:10 Options
@ katy: Ich habe den Code mit einem Generator gemacht, im Oberen Post ist der Link! Deshalb habe ich glaube ich keinen Fehler im Code gemacht...
mfg
Antwort 10 von Wolfgang.S vom 06.02.2021, 09:14 Options
und noch was: Muss die Datei anders sein, wenn ich Linux auf dem Rechner habe? Oder geht das mit jedem System...
mfg
Antwort 11 von katy vom 06.02.2021, 09:17 Options
Hallo Wolfgang.S,
keine Antwort ohne Code!
katy
Antwort 12 von Wolfgang.S vom 06.02.2021, 09:21 Options
Also die .htaccess-Datei:
Zitat:
AuthType Basic
AuthName "geschuetzter_bereich"
AuthUserFile /users/freak4u/www//geschuetzter_bereich/.htpasswd
require valid-user
die .htpasswd-Datei:
Zitat:
Admin:$1$e.9s6m0d$h9zdvq8wkjinA/WhS/Zes0
mfg
Antwort 13 von katy vom 06.02.2021, 09:43 Options
stimmt der Pfad relativ zum Server-Rootverzeichnis? Wo hast du die .htaccess gespeichert? Was liefert phpinfo()?
Antwort 14 von Wolfgang.S vom 06.02.2021, 09:46 Options
Ich habe halt auf meinem FTP-Account einen Ordner, den ich eben Passwortschützen will. Und der ist auf /geschuetzter_bereich
Und eben jetzt möchte ich fragen, wo ich die .htaccess und die datei .htpasswd hinspeichern soll...
mfg
Antwort 15 von katy vom 06.02.2021, 09:59 Options
Also hast du es doch noch nicht getestet? Oder wie ko´mmst du zur Aussage "funktioniert nicht", ohne zu wissen, wohin die Dateien eigentlich gehören?
So wie du es angegeben hast gehört die .htaccess in den zu schützenden Bereich und den Pfad der .htpasswd hast du in der .htaccess angegeben, dahin sollte sie also auch.
Antwort 16 von Wolfgang.S vom 06.02.2021, 10:02 Options
Doch, ich habe es schon getestet! Ich habe sie einmal in das / verzeichnis kopiert und einmal in das /geschuetzter_bereich Verzeichnis kopiert und beides hat nicht funktioniert...
Muss ich es dann in das /users/freak4u/www//geschuetzter_bereich/.htpasswd verzeichnis kopieren? So ein Verzeichnis habe ich gar nicht... Muss ich dieses zuerst erstellen?
mfg
Antwort 17 von katy vom 06.02.2021, 10:07 Options
/ bedeutet hier den Server-Root, nicht dein Homepage-Verzeichnis. Du musst den Pfad zut .htpasswd immer relativ zum Server-Root angeben. Wo sie sich befindet ist dann deine Sache.
Antwort 18 von Wolfgang.S vom 06.02.2021, 10:10 Options
hm... jetzt komme ich gar nicht mehr mit...
Zitat:
.htpasswd immer relativ zum Server-Root angeben
Was bedeutet das? Wo muss ich jetzt also die Dateien uploaden? Schon mit einem FTP-Client?
mfg
Antwort 19 von Wolfgang.S vom 06.02.2021, 10:43 Options
Gäbe es nicht eine viel einfachere Homepageschutzmethode? Ich bin am verzweifeln...
mfg
Antwort 20 von katy vom 06.02.2021, 13:00 Options
Server-Root:
dein Webserver hat eine eigene Verzeichnisstruktur, so als wäre er ein eigener Computer. Die Basis heißt Root und wird durch das / gekennzeichnet. Alle Dateien, auf die er zugreift liegen darin bzw in irgendwelchen Unterverzeichnissen. In einem davon liegt deine Webseite, zB in
/alleUser/WolfgangsSeite/Wenn du per FTP auf deinem Webspace einen geschützten Bereich
geheim anlegst hat der demnach die Adresse
/alleUser/WolfgangsSeite/geheim/und wenn du dann eine .htaccess und eine .htpasswd darein legst haben die die Adressen
/alleUser/WolfgangsSeite/geheim/.htaccess bzw
/alleUser/WolfgangsSeite/geheim/.htpasswdund letzteres müsste so in der .htaccess stehen hinter
AuthUserFile, damit der Server die Datei überhaupt finden kann.
Wenn du .htaccess-Passwortschutz nutzen willst musst du also wissen, wo der Webserver deine Dateien hat. Dies kannst du zB. über folgendes PHP-Skript erfahren. Speichere diese Zeile in eine Datei, nenne sie pfad.php, lade sie in dein zu schützendes Verzeichnis und rufe sie im Browser auf:
<?php echo dirname($_SERVER['SCRIPT_NAME']); ?>
Manche Webspace-Anbieter haben Passwortschutzsysteme, die zwar hierauf aufbauen, aber über ein Webinterface einfach konfiguriert werden können (zB. Strato)