redman09
Goto Top

Htaccess.. direktes laden per URL von Dateien unterbinden

wie unterbindet man per htaccess das direkte runterladen?

Hallo

auf meinem Webserver liegen einige Bilder und andere Dokumente,
die man, bei direkter Eingabe per URL also http:/URL.de/bild.jpg laden kann.

Am besten wäre zusätzlich, dass man beim Browsen meiner Seite nur die URL der Hauptseite sehen kann.

Nur habe ich keine Ahnung, wie und wo man das macht.
Apache? htaccess?

Bin für Hilfe sehr dankbar.

Grüße und guten Rutsch

Content-Key: 132444

Url: https://administrator.de/contentid/132444

Printed on: April 19, 2024 at 20:04 o'clock

Mitglied: 48507
48507 Dec 29, 2009 at 14:28:37 (UTC)
Goto Top
Google... erste Links...

1) Hotlinking: http://www.htmlbasix.com/disablehotlinking.shtml
2) Wohl nur mit Frames (out!) möglich. Oder sowas halt: http://www.google.de/#hl=de&source=hp&q=htaccess+mod+rewrite&am ...
Member: redman09
redman09 Dec 29, 2009 at 14:47:50 (UTC)
Goto Top
Zitat von @48507:
Google... erste Links...

1) Hotlinking: http://www.htmlbasix.com/disablehotlinking.shtml
2) Wohl nur mit Frames (out!) möglich. Oder sowas halt:
http://www.google.de/#hl=de&source=hp&q=htaccess+mod+rewrite&am ...


Hi
Danke! hab das 1) ausgeführt und die gewünschte Datei erstellt.
Dann hab ich es in das root Verzeichnis des Apaches kopiert.
Die Bilder werden immer noch geladen :/
Reicht es, wenn die htaccess dort liegt, oder muß diese in alle Unterverzeihnisse kopiert werden?

Grüße
Mitglied: 48507
48507 Dec 29, 2009 at 17:00:28 (UTC)
Goto Top
Ich glaube, ich habe dich missverstanden (nix Hotlinking). Ich glaube nicht, dass es sowas mit .htaccess möglich ist.

Ich würde eher eine php-Lösung vorschlagen, die so aussehen könnte:

Inhalt der Seite mit dem darzustellenden Bild:

<img src='image.php?pic=".$photo_id."'>  

Der image.php wird hier ein Bild dynamisch zugewiesen (per GET-Methode).

Inhalt image.php:

<?php  
		if(file_exists(PHOTOS.$_GET['pic'].".jpg")) {  
		header("Content-type: image/jpeg");   
		readfile(PHOTOS.$_GET['pic'].".jpg");  
		}
		else { 
		header("Content-type: image/jpeg");   
		readfile(PHOTOS."nopic.jpg");  
		}
?>

Die Datei image.php gibt sich als jpg aus. Das Schöne: Hier kann man auch überprüfen, ob einer z.B. eingelogged und somit authorisiert ist. Die globale Variable PHOTOS ist irgendwo definiert und könnte so aussehen: /img/409438437595DGFDG3/
Member: redman09
redman09 Dec 29, 2009 at 17:14:51 (UTC)
Goto Top
Zitat von @48507:
Ich glaube, ich habe dich missverstanden (nix Hotlinking). Ich glaube nicht, dass es sowas mit .htaccess möglich ist.

Ich würde eher eine php-Lösung vorschlagen, die so aussehen könnte:

Inhalt der Seite mit dem darzustellenden Bild:

> <img src='image.php?pic=".$photo_id."'>  
> 

Der image.php wird hier ein Bild dynamisch zugewiesen (per GET-Methode).

Inhalt image.php:

> <?php  
> 		if(file_exists(PHOTOS.$_GET['pic'].".jpg")) {  
> 		header("Content-type: image/jpeg");   
> 		readfile(PHOTOS.$_GET['pic'].".jpg");  
> 		}
> 		else { 
> 		header("Content-type: image/jpeg");   
> 		readfile(PHOTOS."nopic.jpg");  
> 		}
> ?>
> 
> 

Die Datei image.php gibt sich als jpg aus. Das Schöne: Hier kann man auch überprüfen, ob einer z.B. eingelogged
und somit authorisiert ist. Die globale Variable PHOTOS ist irgendwo definiert und könnte so aussehen:
/img/409438437595DGFDG3/



Hallo

ich glaube du hast dich jetzt beim 2. Mal mich mißverstanden.

eine direkte Eingabe von http://domain.de/dasBild.jpg nicht möglich sein.

Gruß