Configurazione personalizzata (.htaccess)

Da Altervista Wiki.

Alcuni strumenti web avanzati necessitano di configurazioni specifiche del web server Apache o del motore PHP.

Apache gestisce tali configurazioni cartella per cartella grazie ad appositi file .htaccess che affiancano o modificano la configurazione base. AlterVista mette a tua disposizione alcuni utili strumenti per aiutarti nel caso tu voglia scrivere o gestire personalmente questi file.

Gestire i file .htaccess

arrow-blue3.png

Accesso rapido: usa questo collegamento per accedere direttamente alla sezione Editor .htaccess del pannello di controllo.

Puoi modificare manualmente il contenuto dei file .htaccess presenti nelle varie cartelle:

  1. Accedi alla sezione Gestione File del pannello di controllo (la trovi nel menù AlterSito),
  2. posizionati nella cartella in cui desideri modificare il file .htaccess
  3. clicca sull'icona dell'ingranaggio in alto a sinistra e
  4. seleziona la scheda avanzato per poter modificare manualmente il contenuto del file di configurazione.

Creare un file .htaccess

Creare un file .htaccess è un'operazione delicata e deve essere fatta con attenzione in quanto commettere errori di sintassi o usare direttive non supportate dal server può rendere il sito in parte o totalmente irraggiungibile, sebbene sia comunque sempre possibile rimediare semplicemente cancellando il file .htaccess che contiene gli errori.

Con i file .htaccess si possono impostare molti parametri di configurazione del tuo spazio web (trovi una lista completa nella documentazione ufficiale), comprese le impostazioni del motore PHP usando la direttiva php_value.

I parametri attualmente modificabili sono:

Parametro Valori ammessi (separati da virgola)
upload_max_filesize 15M, 20M
post_max_size 15M, 20M
max_input_time 300
max_execution_time 30, 60
max_input_vars 10000
memory_limit 128M, 256M
output_buffering 0, 1
session.auto_start 0, 1
mbstring.http_input pass
mbstring.http_output pass
mbstring.encoding_translation 0, 1
av.mysql_die_on_maxqueries_err 0, 1

L'elenco delle direttive si aggiorna nel tempo, consulta sempre il forum di AlterVista per ulteriori informazioni.

Esempio

php_value upload_max_filesize 20M
exclamation-mark.png

Attenzione:
Prima che l'impostazione di una direttiva relativa al motore PHP abbia effetto potrebbero passare alcuni minuti.

Errori comuni

Ecco un esempio d'uso che illustra anche un comune errore di scrittura delle regole:

RewriteEngine On
RewriteRule (.*)\.htm$ $1.php

Questa sintassi è corretta ma imprecisa e quindi anziché produrre una riscrittura dei file .htm in .php genera un errore 404. La versione corretta (per un file .htaccess collocato alla radice del proprio spazio, quindi su /) è la seguente:

RewriteEngine On
RewriteBase /
RewriteRule (.*)\.htm$ $1.php

È quindi consigliabile specificare sempre una direttiva RewriteBase che indichi la cartella in cui il nostro .htaccess è inserito. Per una più completa documentazione su questo potente strumento rimandiamo alla documentazione ufficiale.