Hallo Leute,
seit einiger Zeit versuche ich vergeblich eine Lösung für folgendes Problem zu finden:
Ich möchte in einem bestimmten Verzeichnis (z.B. /down_pdf/) einige PDF-Dateien zum Download anbieten. Dieses Verzeichnis ist mit einem Backdoorschutz mittels .htaccess geschützt. D.h durch eine Refererprüfung ist ein direkter Aufruf des Verzeichnisses von Außen nicht möglich der Besucher wird automatisch zur Startseite weiter geleitet. Nur mein eigene Server (Domain) hat über ein cgi-Script eine Zugriffsberechtigung auf die enthaltenen Dateien. Die Funktion des Backdoorschutzes habe ich getestet und ist ok.
Die .htacces im Verzeichnis /down_pdf/ hat folgenden Inhalt:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://meineDomain.de/ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.meineDomain.de/ [NC]
RewriteRule /* http://www.meineDomain.de/index.html [R,L]
Das cgi-Script gibt eine HTML-Seite mit einer Linkliste der vorhandenen PDF-Dateien an dem aufrufenden Browser zurück. Einer dieser Links sieht wie folgt aus:
...
print "<a href="http://www.meineDomain.de/down_pdf/test.pdf">TEST.PDF</a><br>\n";
...
Mit dieser Konstruktion entsteht nun folgendes Problem:
Sobald der Browser den Acrobat-Reader öffnet und dieser die PDF-Datei zur Anzeige bringen möchte erscheint die Fehlermeldung "Datei beginnt nicht mit %PDF-"
Ein Word-Document wie z.B. test.doc oder andere beliebige Dateien werden ohne Probleme geladen.
Der Fehler verschwindet auch, sobald die .htacces durch umbenennen oder löschen nicht mehr vorhanden ist.
Ein ähnliches Problem gibt es laut Adobe-Support http://www.adobe.de/support/toptech/acrobat/319294/mein.html
In Verbindung mit angehängten PDF-Dateien bei E-Mails die über AOL versendet werden.
Über einen Tipp wie dieser Fehler behoben werden kann würde ich mich freuen!
Danke, und viele Grüße
Bernd