Ergebnis 1 bis 2 von 2

Thema: [downloadarchive] Externe Downloads

  1. #1
    Contao-Nutzer Avatar von Tiggr
    Registriert seit
    04.10.2009.
    Ort
    Bei Frankfurt am Main
    Beiträge
    238

    Standard [downloadarchive] Externe Downloads

    Hiho!

    Ich verwende bei DownloadArchive um Downloads anzubieten. Ist eine tolle Erweiterung, die die Verwaltung von Downloads sehr erleichtert.

    Aber nun das Problem: Ich habe eine Reihe von Dateien zum Download zusammen gestellt, das klappt gut. Nun müsste ich aber einen Link auf eine externe, fremde Downloadseite aufnehmen.

    Hintergrund: Die Datei, um die es geht, gehört Inhaltlich zur Sammlung (Drachenpläne, die wir in unseren Workshops verwendet haben), aber aus Copyright-Gründen darf ich sie nicht bei mir zum Download direkt anbieten.

    Kann man da was tricksen, um auch einen externen Link in die Liste aufzunehmen?

    Meine letzte Verzweiflungstat wäre, eine Dummydatei anzulegen, und zu versuchen Zugriffe auf diese per .htaccess umzuleiden. Sowas in der Art von:

    Code:
    http://www.meine-domain.de/tl_files/extdl/www.somewhere.xz/ordner/seite
    
     -umleiten auf-> 
    
    http://www.somewhere.xz/ordner/seite
    Aber das finde ich eher eklig und schwer nachvollziehbar.

    Tschüss
    Marcus (aka Tiggr)
    Geändert von Tiggr (21.02.2012 um 18:25 Uhr)
    @bout Kites: Rodgauer Workshop (Contao 4.9)
    Colorful Sky (Typo3, auf dem Weg zu Contao)

  2. #2
    Contao-Nutzer Avatar von Tiggr
    Registriert seit
    04.10.2009.
    Ort
    Bei Frankfurt am Main
    Beiträge
    238

    Standard

    Hiho!

    Ich antworte mir mal selber! Ich habe mich wirklich für die .htaccess-mod_rewrite-Lösung entschieden. Vorteil: Ich bin relativ Updatesicher!

    Zu sehen ist das ganze da: http://www.rodgauer-workshop.de/de/home/downloads.html - der mittlere Link "2008 - Korona" ist ein externer Link zum externen Download!

    Wie mach ich das?

    Ich habe in der Dateiverwaltung ein Verzeichnis "extern" angelegt. In dieses lege ich für jeden Link eine Textdatei, die nur den eigentlichen externen Link beinhaltet. Also sowas:

    Code:
    http://www.rodgauer-workshop.de/de/home/downloads.html
    Jetzt muss das ganze nur noch abgefangen werden, damit nicht die Datei herunter geladen wird, sonder auf den Link umgeleitet wird.

    Dazu hab ich zwei Zeilen in meine .htaccess eingefügt:

    Code:
    RewriteCond %{QUERY_STRING} file=tl_files/extern/(.*)
    RewriteRule .*$ extern_download.php?file=%1 [L]
    Damit werden die typischen Downloadlinks des Downloadarchiv abgefangen (aber nur wenn sie auf Dateien im Verzeichnis "extern" zugreifen) und auf ein Script umgeleitet, das die Datei als Parameter erhält!

    Hier dann das Script:

    PHP-Code:
    <?php
    // Settings
    $filepath '/pfad/zum/verzeichnis/tl_files/extern/';
    $file urldecode($HTTP_GET_VARS['file']);
    $url '';

    // Doing some things for security
    $search = array('/\.{2,}}/''/\//''/~/');
    $replace = array('DOTS''SLASH''TILDE');
    $file preg_replace($search$replace$file);
    $fullpath $filepath.$file;

    $lines file($fullpathFILE_SKIP_EMPTY_LINES);
    foreach (
    $lines as $num => $url);

    // Forward do extern link
    Header"HTTP/1.1 301 Moved Permanently" ); 
    Header"Location: $url);
    Ich lege da nicht die Hand für die Sicherheit ins Feuer! Ich hoffe zwar die einfachsten Dinge berücksichtigt zu haben, so dass kein Ausbruch aus dem Verzeichnis "extern" möglich ist, aber ob das reicht? Es wird auch keine Gruppenberechtigung oder ähnliches berücksichtigt.

    Was jetzt noch zu tun ist: Ich hab mich entschieden, dass die Dateien, die die URL beinhalten, alle die Endung ".lnk" erhalten. Mit dieser Endung muss ich noch ein nettes Icon verknüpfen!

    Vielleicht kann es ja noch jemand gebrauchen!

    Tschüss
    Marcus (aka Tiggr)
    @bout Kites: Rodgauer Workshop (Contao 4.9)
    Colorful Sky (Typo3, auf dem Weg zu Contao)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •