Hallo Daniel,
es soll niemand obwohl er nicht registriert ist, aber den Link zur PDF kennt, diese öffnen.
Das will ich verhindern.
VG
WeHa
Das lässt sich nicht mit htaccess verhindern. Zumindest nicht mit htaccess allein.
Der Grund dafür ist, dass htaccess (verinfacht gesagt) eine Ebene unter Wordpress arbeitet und deshalb quasi keine "Kenntnis" von irgendwelche Nutzern hat, die es in Wordpress gibt und auch nicht, ob diese eingeloggt sind oder nicht.
Die einzige (mir bekannte) Möglichkeit wäre, alle Zugriffe auf Dateien mit der Datei-Endung ".pdf" per htaccess auf ein PHP Script weiterzuleiten, dass die Datei indirekt ausliefert bzw "durchleitet" per header() und Content-Disposition. In dieser PHP Datei kannst du dann theoretisch den Status des Wordpress-Users abfragen und davon abhängig entscheiden, ob das PDF ausgelifert wird oder eben nicht.
Wie wurden/werden denn die zuschützenden PDFs auf dem Server abgelegt? Befinden sich diese PDF Dateien in einem separaten Verzeichnis (dann ist es etwas einfacher) oder wurden die Dateien einfach über die Mediathek hochgeladen (dann schwieriger bis unmöglich, zumindest falls es auch PDF Dateien gibt, die nicht geschützt werden sollen)?
Hier wird quasi genau das Thema besprochen (mit Codebeispielen zum eben genannten):
https://forum.bplaced.net/t/htaccess-rew…zen-gelost/4653
(Die sind allerdings nicht für Wordpress direkt, so dass du zumindest die PHP Datei noch anpassen müsstest.