Protezione dell'accesso a una cartella tramite file .htaccess
Per limitare l'accesso a una cartella specifica del sito, come ad esempio uploads/CartellaRiservata, è possibile intervenire sul file .htaccess presente nella root di WordPress. In questo modo, solo gli utenti autenticati potranno accedere ai contenuti presenti nella cartella riservata.
Aggiungi il seguente codice all'interno del file .htaccess, subito dopo # BEGIN WordPress:
# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^.*uploads/CartellaRiservata/.*
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
RewriteRule . /wp-login.php?redirect_to=%{REQUEST_URI} [R,L]
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Attenzione: possibile errore 500
In alcuni casi, l’aggiunta delle regole può generare un errore 500 Internal Server Error. Per risolvere, assicurati di inserire le seguenti due righe prima della direttiva <IfModule mod_rewrite.c>:
Options +FollowSymLinks
Options +Indexes
Fonte
Per maggiori dettagli, puoi consultare la guida disponibile a questo indirizzo: http://www.scuolacooperativa.net/wp3-social/csm-dedicati/wordpress/allegati-solo-per-gli-utenti-registrati/