Ich habe so viele verschiedene Möglichkeiten gesucht und getestet, wie ich kann, aber nichts scheint zu funktionieren. In einer Nussschale streame ich Audio, aber der Pfad wird durch eine Rewritecond-Regel verschleiert. Ich möchte keinen direkten Zugriff über den Browser auf die Streaming-Datei, aber PHP benötigt weiterhin Zugriff auf die Datei, um es zu streamen. Hier ist die Streaming-URL:Wie verweigern Sie den Zugriff auf ein bestimmtes Verzeichnis, wenn das Verzeichnis bereits Teil der RewriteCond-Regel ist und kein Ereignis existiert?
www.test.com/audio/32478576
Das Verzeichnis "Audio" existiert nicht. Ich verwende .htaccess, um es zum Streaming-Skript umzuleiten. Hier sind die. Htaccess Bits:
RewriteRule ^/?audio/([\d]+)/?$ serve.php?id=$1 [L,QSA]
All das funktioniert gut. So, dachte ich, dass alles, was benötigt würde, Zugriff auf die Datei zu verwehren wäre folgend meine .htaccss Datei hinzufügen:
<Files ~ "audio/">
order allow,deny
deny from all
</Files>
das hat nicht funktioniert. Ich konnte immer noch Audio direkt vom Browser streamen.
Vielleicht ist das nicht möglich - zu tun, was ich will. Was vermisse ich? .htaccess ist nicht meine Stärke, aber ich denke immer noch, dass es möglich ist. Ich habe einfach nicht den richtigen Code oder die richtigen Dinge in der richtigen Reihenfolge. Jede Hilfe wird sehr geschätzt. Vielen Dank.
UPDATE:
Es ist etwas falsch mit meinem Server eingerichtet werden kann. Ich habe einen Basistest mit folgendem Rewrite gemacht:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)test.com/.*$ [NC]
RewriteRule test\.php$ - [F]
Aber ich hatte immer noch direkten Zugriff auf die Datei test.php. Aber - ich sollte nicht, oder? Vielleicht ist etwas falsch auf meinem Server eingestellt?
ich in der Erklärung gesucht, aber es sieht so aus (wenn ich es richtig gelesen), dass nicht in .htaccess erlaubt - nur httpd.conf. Ich benutze Apache 2.4 und habe mir die Zugriffskontroll-Bits angeschaut, aber ich fürchte, ich konnte es nicht vollständig verstehen. –
musicarr