Accedi
Inizia

Documentazione di Easy Digital Downloads

Documentazione, Materiali di Riferimento e Tutorial per Easy Digital Downloads 

Modifica delle regole del file .htaccess di EDD

Easy Digital Downloads utilizza un file .htaccess (per server Apache) per proteggere i file di download dei prodotti. Questo file è posizionato in wp-content/uploads/edd/. Le regole nel file differiranno a seconda del tuo Metodo di Download impostato in Download → Impostazioni → Varie.

Se il Metodo di Download è impostato su Forzato, le regole predefinite di .htaccess sono:

Options -Indexes
deny from all

 <filesmatch '.(jpg|png|gif|mp3|ogg) < pre>
  <p> If Download Method is set to Redirect, the rules are:</p>

  <pre>Options -Indexes

Come modificare le regole di .htaccess

Di seguito sono riportate diverse opzioni per modificare le regole di .htaccess, tramite un filtro o utilizzando un plugin di WordPress.

Nota: EDD riscrive il file .htaccess una volta al giorno, quindi non è possibile apportare modifiche direttamente al file .htaccess stesso, altrimenti tali modifiche verranno sovrascritte.

1. Aggiorna le regole utilizzando il filtro edd_protected_directory_htaccess_rules:

Queste regole possono essere modificate utilizzando il filtro edd_protected_directory_htaccess_rules. Ad esempio, se si desidera bloccare l'accesso diretto ai file .mp3 (per impostazione predefinita sono consentiti), è possibile utilizzare questo:

<?php
function edd_custom_modify_htaccess_rules( $rules, $method ) {
	switch( $method ) :
		case 'redirect' :
			// Prevent directory browsing
			$rules = "Options -Indexes";
			break;
		case 'direct' :
		default :
			// Prevent directory browsing and direct access to all files, except images (they must be allowed for featured images / thumbnails)
			$rules = "Options -Indexes\n";
			$rules .= "deny from all\n";
			$rules .= "<FilesMatch '\.(jpg|png|gif|ogg)$'>\n";
			    $rules .= "Order Allow,Deny\n";
			    $rules .= "Allow from all\n";
			$rules .= "</FilesMatch>\n";
			break;

	endswitch;

	return $rules;
}
add_filter( 'edd_protected_directory_htaccess_rules', 'edd_custom_modify_htaccess_rules', 10, 2 );

Affinché le modifiche abbiano effetto, è possibile attendere 24 ore o andare su Download > Impostazioni > Varie, cambiare il Metodo di Download in un valore diverso e fare clic su “Salva Modifiche”. Questo forzerà l'aggiornamento del file .htaccess. Assicurati di reimpostare il Metodo di Download al valore precedente e di fare nuovamente clic su Salva Modifiche.

Svuotare .htaccess

Se hai bisogno di eliminare tutto, incluso

Options -Indexes

allora puoi usare una funzione simile a quella sopra, ma senza nulla al suo interno. Esempio:

<?php
function edd_custom_modify_htaccess_rules( $rules, $method ) {
	$rules = "";

	return $rules;
}
add_filter( 'edd_protected_directory_htaccess_rules', 'edd_custom_modify_htaccess_rules', 10, 2 );

📢 Suggerimento Pro: Hai bisogno di aiuto per aggiungere snippet di codice al tuo sito? Ti consigliamo di utilizzare WPCode, il miglior plugin per snippet di WordPress. Con funzionalità come una libreria integrata di snippet e gestione degli errori integrata, puoi personalizzare il tuo sito con fiducia.

Questo articolo è stato utile?

Inizia a vendere oggi!

Unisciti a oltre 50.000 proprietari di negozi intelligenti e inizia a usare il modo più semplice per vendere prodotti digitali con WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]