2009-08-08 13 views
0

Ich bin auf der Suche nach dem spezifischen. Htaccess-Befehl, mit dem ich den HTTP-Zugriff von jedem verweigern kann, ABER meine Skripte..htaccess erlauben Skriptzugriff innerhalb meiner Domäne

Ich habe ein Skript, das aus dem Root-Verzeichnis ausgeführt wird, die mit der folgenden .htaccess-Datei alle der .jpg der aus einem bestimmten geschützten Verzeichnis geht und holt

<files *.jpg> 
    order allow, deny 
    deny from all 
</files> 

Ich war etwas Ähnliches wie dieses Denken könnte funktionieren sollte

<files *.jpg> 
    order allow, deny 
    deny from all 
    allow from rootUrl.com 
</files> 

Antwort

0

Ihr erstes Beispiel arbeiten, da Skripte keine HTTP-Anforderungen machen.

Bearbeiten: Es sei denn, Ihr Skript aus irgendeinem seltsamen Grund macht HTTP-Anfragen an seinen eigenen Server, was ich wirklich nicht denke, dass es tut. Noch sollte es.

Nochmals bearbeiten: Da Ihr Skript img Elemente ausgibt, die auf die geschützten Dateien zeigen, müssen Sie alle Besucher auf die Dateien zugreifen lassen. Es gibt keinen Workaround. Sie könnten jedoch hotlinking stoppen, indem .htaccess wie folgt aus:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?yoursite\.com/ [NC] 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteRule .*\.(jpe?g|gif|bmp|png)$ [F] 
+0

Nun mein Skript durch und Beiträge einen Link zu dem Bild geht und basiclaly zeigt Das Skript für alle anderen Verzeichnisse mit Ausnahme der geschützten Werke ein ... – Derleek

+0

Nun, Das ist nicht Ihr Skript, das auf sie zugreift. Es ist immer noch der Browser des Besuchers, der auf sie zugreift. – You

Verwandte Themen