Home arrow Core Joomla arrow Configuración server arrow Impostare register_globals con htaccess
Impostare register_globals con htaccess

Un file .htaccess è un file di configurazione del webserver Apache delocalizzato/distribuito. Per i vari domini attivi sul sistema, attraverso le direttive in esso inserite, è possibile ridefinire il funzionamento e alcuni parametri di configurazione del webserver. Attraverso le direttive in esso contenute è possibile sia regolare l'accesso ad alcune directory, definendo utenti autorizzati e  relative password di identificazione, che agire sui parametri di configurazione del webserver, che modificare il funzionamento dei moduli in esso installati. Le direttive che possono essere utilizzate in un file .htaccess sono determinate dalle impostazioni della sezione AllowOverride, definita nel file di configurazione di Apache.

Attraverso .htaccess è possibile ridefinire, se l'inteprete PHP è eseguito come modulo Apache e se l'host ne ha abilitato la corrispondente direttiva, il valore di register_globals definita nel file di configurazione php.ini.

In un file .htaccess è sufficiente aggiungere, se si vuole attivare la direttiva register_globals, una delle due seguenti porzioni di codice, a seconda che il sistema utilizzi la notazione numerica oppure no:

php_flag register_globals on
php_value register_globals 1

Se si vuole invece distattivare la direttiva register_globals è sufficiente aggiungere in un file .htaccess una delle due seguenti porzioni di codice:

php_flag register_globals off
php_value register_globals 0

Diversi file .htaccess possono essere definiti all'interno dello stesso dominio. Ogni direttiva inserita in un file .htaccess, ad un dato livello, si ripercuote comunque anche sul funzionamento degli script dei livelli inferiori; nonostate questo, però, ogni .htaccess di un sottolivello può ridefinire, e quindi modificare, il valore di una direttiva già definita in un file .htaccess di livello superiore. Un file .htaccess definito a livello di root del dominio si ripercuote su tutti i file e le directory del dominio stesso, influenzando quindi sia il funzionamento del frontend che del backend di Joomla!.

Si sottolinea nuovamente che tali direttive agiscono sulle impostazioni dell'interprete PHP se e solo se le direttive sono state abilitate e il l'interprete PHP viene eseguito come modulo Apache.

La natura ricorsiva della gestione dei file .htaccess di Apache può ripercuotersi sensibilmente sulle performance di accesso al dominio