Ich verwende die .htaccess-Regel, um den Bildverzeichniszugriff direkt zu verhindern. hier ist .htaccess code.htaccess: Bild wird nicht auf Webseite geladen
Deny from all
und ich legte diese .htaccess-Datei in Image-Verzeichnis.
Problem ist, wenn ich versuche, auf einige der Bilder in der Webseite zuzugreifen, gibt es mir fehlgeschlagen zu laden Bildfehler oder Sie können sagen, Bild nicht vorhanden.
<img class="highlight-right wow animated" src="/img/spark.png" height="192" width="48" alt="">
Ich möchte den Zugriff für Personen, die direkt darauf zugreifen, verweigern, aber zumindest sollte es auf der Webseite funktionieren.
Irgendwelche Ratschläge dazu.
Edit: Ich habe versucht, diese Regel
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost/ [NC]
RewriteRule \.(jpe?g|gif|bmp|png)$ - [F,NC]
und
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost.*$ [NC]
RewriteRule \.(gif|jpg|png)$ - [F]
Aber beide arbeiten nicht als Bilder werden nicht auf der Webseite zeigt.
Dann müssen Sie eine bedingte Regel basierend auf dem Verweis in Ihrem .htaccess machen. Beachten Sie, dass dies alles andere als perfekt ist und echte Besucher blockieren kann und nicht daran gehindert wird, andere Besucher zu bekommen, abhängig von der Konfiguration des Clients. –
@JuliePelletier Danke für deinen Kommentar.Ich kenne mich mit .htaccess nicht aus. Kannst du etwas mehr erklären. – Ironic
@CalculatingMachine Ich würde Ihre Deny-Regel beibehalten, um alle externen Zugriffe zu blockieren, aber PHP verwenden, um intern auf die Datei zuzugreifen. Siehe meine Antwort. – BeetleJuice