2016-08-06 2 views
-1

Ich habe eine Website, die einen eingebetteten Audio-Player oder Jukebox enthält. Die Jukebox greift auf Aufzeichnungen zu, die sich in einem "Medien" -Ordner befinden. Wenn Sie die URL eingeben: www.mywebsite.com/media können Sie alle Aufnahmen sehen, die dort eingefügt wurden, und Sie können sie auch kopieren.Erlauben und/oder nicht öffentlichen Zugang zu Website-Ordner

Ich versuche einen Weg zu finden, wo jeder die Jukebox benutzen und die Aufnahmen hören kann, aber nicht auf www.mywebsite.com/media gehen kann und Zugriff auf die Dateien im Ordner haben kann. Wenn ich den Medienordner passwortgeschützt habe, wird bei der Verwendung der Jukebox zum Anhören von Musik eine Eingabeaufforderung angezeigt, in der nach Benutzer-ID und Kennwort gefragt wird '

Gibt es eine Möglichkeit, dies mit PHP zu tun?

Vielen Dank für Ihre Hilfe!

+0

Vielleicht könnten Sie einen anderen Weg empfehlen, meine Frage an die Regeln anzupassen. Ich habe eine Website mit allen Ordnern auf dem Yahoo-Server-Host. Jeder kann überall www.mywebsiteName.com/media eingeben und auf alle darin enthaltenen Musikaufnahmen zugreifen. Ich versuche, diesen Ordner nicht zugänglich zu machen, aber immer noch in der Lage zu sein, meine Website zu betreiben, ohne dass der Besucher sich "anmelden" muss. Welche Art von Details kann ich hinzufügen, damit es in die Forenrichtlinien passt? – dan2004

Antwort

2

Die sind viele Möglichkeiten, aber PHP ist wahrscheinlich nicht der beste Weg. Hier ist eine kurze Liste:

  1. Setzen Sie eine index.html oder index.php-Datei in das Verzeichnis, mit nichts außer einer "nooop" Nachricht.
  2. Legen Sie eine .htaccess-Datei in das Verzeichnis und fügen Sie Options -Indexes hinzu.
  3. Erstellen Sie eine Umleitung Regel in einer höheren Ebene .htaccess-Datei, den genauen Pfad

1 ist disallowing wahrscheinlich die einfachste.

Natürlich, wenn sie den Namen der Datei kennen, hindert sie sie nicht daran, direkt darauf zuzugreifen. Das wird nur verhindern, dass sie die ganze Liste sehen können.

+0

rjdown, danke für deine Antwort. Könnten Sie bitte etwas erläutern? Nicht sicher, was "noooop" Nachricht bedeutet. Index.html ist meine Homepage. Wie würde das Ersetzen durch eine Seite, die eine "nooo" -Nachricht anzeigen würde, erreichen, was ich versuche zu tun? Da meine Website von Yahoo gehostet wird, kann ich keine .htaaccess-Datei verwenden. Zumindest haben sie mir das gesagt. Danke noch einmal! Es muss einen Weg geben, dies zu tun. – dan2004

+0

Haha ... von "nooop" Ich meinte nur eine Nachricht an den Benutzer, dass der Zugriff auf die Verzeichnisliste verboten ist. Wenn ein Benutzer ein Verzeichnis antrifft, prüft der Server, ob anstelle der Liste der Dateien eine Seite angezeigt werden sollte. Es hängt von der Konfiguration ab, aber normalerweise sucht es nach Dateien im selben Verzeichnis namens index.html, index.htm, index.php. Wenn eine dieser Dateien existiert, bekommt der Benutzer das, sonst bekommen sie eine Liste aller Dateien. – rjdown

+0

Danke, dass du meine Frage im August beantwortet hast. Ich entschuldige mich dafür, dass ich Ihre Antwort nicht früher markiert habe. Bin neu im Forum und lerne gerade erst, wie es läuft und wie man Kommentare einträgt. Es wäre hilfreich, wenn es ein Video-Tutorial gäbe, das Beispiele zur effektiven Eingabe von Kommentaren und zur korrekten Befolgung der Regeln und Verfahren zeigt, die im Hilfe-Abschnitt beschrieben sind. Ich werde YouTube überprüfen. Danke nochmal, dass du mir geholfen hast. Dan – dan2004

Verwandte Themen