Download Link

Serverci

Registered User
Ich habe ein Seite auf meinem Server, in dem ich Downloads veröffentliche. Die Download-Links werden immer wieder von anderen Leuten genommen und in anderen Foren so veröffentlicht als ob sie das gemacht haben:eek:
Dies möchte ich verhindern in dem ich keinem den Download erlaube der das Downloadlink von einer anderen Seite klickt. Wenn dies der Fall ist muss dan ein Redirect zu meiner Startseite folgen. Wenn der Link von meiner Seite angecklickt wird (www.meineseite.de) dann muss der Server das sofort erkennen und dem Besucher das Download erlauben.

Genau dies hatte ich bei einer anderen Seite gesehen, aber ich weiß nicht wie ich vorgehen soll
Ich kann mir nur vortstellen das ich in der httpd.conf was ändern oder einfügen muss, aber was genau?

Vielen Dank
 
http://httpd.apache.org/docs-2.0/mod/mod_rewrite.html.en#rewritecond
http://httpd.apache.org/docs-2.0/rewrite/rewrite_guide.html.en
http://httpd.apache.org/docs-2.0/rewrite/rewrite_guide_advanced.html.en

Sollte dann ungefähr so aussehen (ungetestet):
Code:
<Directory /pfad/zu/deinen/downloads>
RewriteEngine  on
RewriteCond   %{HTTP_REFERER}  !^http://www\.meineseite\.de/.*
RewriteRule    ^.*$ http://www.meineseite.de/
</Directory>
Die Methode verursacht Probleme mit Downloadmanagern, Browsern die keine Referer übertragen und Leuten die die Datei mit der "Ziel speichern unter..." aufrufen. Besser ist es wenn du dir ein php Skript bastelst das eine SessionID in den Downloadlink einbaut und vor dem Download überprüfst ob die SessionID gültig ist.
 
HornOx said:
Besser ist es wenn du dir ein php Skript bastelst
Darüber hab ich auch nachgedacht. Aber wenn die User erstmal den absoluten Pfad zur Datei kennen. (FireFox zeigt ihn beim Download zB an) dann werden sie den Link in die anderen Foren stellen (wenn sie schlau sind) und dann ist auch wieder das PHP Script fürn Ar***.
 
Aber wenn die User erstmal den absoluten Pfad zur Datei kennen[...]
Wenn die php Datei zur Überprüfung und die Datei zum Download auf dem gleichen Server/Domain/Port sind dann kann man das AFAIR mit einem relativen Location Eintrag verhindern. Apache schreibt dann intern die Anfrage um und niemand bekommt den absoluten Pfad zu sehen.
 
Vorschlag: mach nen temp Ordner auf dem Server und kopier die Datei rein. Ist ja mit php einfach. Ich würde dann zusätzlich auf der Startseite oder so gleichzeit einbauen das alle Dateien die länger als 1h im temp verzeichniss sind einfach gelöscht werden.
 
Also bei der PHP Lösung nichts und bei der anderen eigentlich in Confixx nichts
 
Back
Top