Hallo zusammen,
ich habe vor mit dem Advanced Access Manager meine Mediendateien zu schützen.
Dafür habe ich diese Anleitung genutzt:
https://aamplugin.com/help/how-to-ma…s-media-library
Meine Serverstruktur schaut (vereinfacht) so aus:
Eine Subdomain http://sub.domain.de leitet direkt in das Verzeichnis "Website 2" um.
Nun habe ich den Code aus der Anleitung in die .htaccess-Datei vor den vorhanden Code kopiert:
# BEGIN AAM Media Access Control
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_URI} \.(jpg|jpeg|png|svg|gif|ico|pdf|doc|docx|ppt|pptx|pps|ppsx|odt|xls|xlsx|psd)$
RewriteCond %{REQUEST_URI} wp-content/uploads/(.*)$
RewriteRule . /index.php?aam-media=1 [L]
</IfModule>
# END AAM Media Access Control
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Alles anzeigen
Dann habe ich versucht eine versucht eine geschützte Datei (Frontend Access Settings -> Read) über die URL aufzurufen. Diese konnte immer noch aufgerufen werden.
Ich habe danach die RewriteRule geändert:
[INDENT]RewriteRule . http://sub.domain.de/index.php?aam-media=1 [L][/INDENT]
Daraufhin konnte die Datei nicht mehr von dem User aufgerufen werden. Es wird versucht weiterzuleiten. Allerdings wird der PHP-Code der Datei index.php ausgegeben.
Darauf hin habe ich versucht die RewriteRule folgendermaßen abzuändern
[INDENT]RewriteRule . http://sub.domain.de/index.php?aam-media=0 [L][/INDENT]
Hierbei wird dann zur Startseite weitergeleitet. Allerdings wird die Plugin-Einstellungen, wohin weitergeleitet werden soll ignoriert. Gleiches Ergebnis wenn "?aam-media=0" weg gelassen wird.
Grüße Niklas