<html lang="it-it" dir="ltr"><head></head><body># 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 si trova in *wp-content/uploads/edd/*. Le regole nel file varieranno 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

 &lt;filesmatch '.(jpg|png|gif|mp3|ogg)&gt;
  Order Allow,Deny
  Allow from all
&lt;/filesmatch&gt;
```

Se il Metodo di download è impostato su Reindirizzamento, le regole sono:

```
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 desideri bloccare l'accesso diretto ai file .mp3 (per impostazione predefinita sono consentiti), puoi utilizzare questo:

```
&lt;?php
function edd_custom_modify_htaccess_rules( $rules, $method ) {
	sswitch( $method ) :
		case 'redirect' :
			// Impedisci la navigazione della directory
			$rules = "Options -Indexes";
			break;
		case 'direct' :
		default :
			// Impedisci la navigazione della directory e l'accesso diretto a tutti i file, ad eccezione delle immagini (devono essere consentite per immagini in primo piano / miniature)
			$rules = "Options -Indexes\n";
			$rules .= "deny from all\n";
			$rules .= "&lt;FilesMatch '\.(jpg|png|gif|ogg)$'&gt;\n";
			    $rules .= "Order Allow,Deny\n";
			    $rules .= "Allow from all\n";
			$rules .= "&lt;/FilesMatch&gt;\n";
			break;

	endswitch;

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

Affinché le modifiche abbiano effetto, puoi attendere 24 ore oppure andare su ***Download &gt; Impostazioni &gt; Varie***, modificare 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 fai di nuovo 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:

```
&lt;?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 );
```</body></html>