In meinem upload-Verzeichnis landen alle hochgeladenen Dateien. Das ist in Ordnung, weil die hochgeladenen Dateien von den Webnutzern ja wieder heruntergeladen werden sollen. Ein schwerwiegendes Problem ergibt sich jedoch, wenn der Zugriff auf Seiten von einem login abhängig ist und auf diesen Seiten dann geschützte Dateien verlinkt wurden. Diese sollen ja nur für die eingeloggten Nutzer angeboten werden. Alle hochgeladenen Dateien landen jedoch im gleichen Verzeichnis und sind über die direkte Angabe des Pfads im Browser (bei mir beispielsweise /typo/uploads/media) für jedermann einsehbar.
Gibt es dafür eine Lösung?
Zum upload nutze ich den vorgegebenen Dateilink. Kann ich die geschützte Datei uploaden in ein Verzeichnis meiner Wahl? Und wie erstelle ich dann den Link?
Danke
Am besten verwendest du dafür ein gesondertes Verzeichnis und schützt dieses über eine htaccess Richtlinie.
Mit der htaccess kann der direkte Aufruf der Datein unterbunden werden.
Damit dieses Files dann aufgerufen werden können, muss du das JumpURL Feature in TYPO3 nutzen.
Eine einfachere Lösung ist, dass du einfach per htaccess das aufrufen des upload-ordners unterbindest.
Dann kann der Inhalte des upload folders nicht mehr angezeigt werden, die Datein aber trotzdem noch direkt aufgerufen werden. Dann müssen die Dateinamen allerdings geraten werden.
Danke maik für die schnelle Antwort. Mit diesem Hinweis habe ich noch einen anderen Thread hier im Forum gefunden, in dem sich eine Anleitung zur Aktivierung über TypoSkript im Template befindet.
Ja klappt jetzt wunderbar. Hier noch einmal die genaue Lösung:
Im Template folgende Skriptzeilen einfügen:
tt_content.uploads.20.default.split.1.filelink.jum purl = 1
tt_content.uploads.20.default.split.1.filelink.jum purl.secure = 1
Dann noch die Ordner, in denen sich die verlinkten Dateien befinden mit .htaccess mit folgendem Inhalt verschließen:
Options -Indexes
Order deny,allow
Deny from all
Super einfach, aber da muss man erst mal drauf kommen.