Ricerca…


Osservazioni

mod_rewrite è un modulo per Apache. Questo modulo viene utilizzato per riscritture interne (richieste esterne che dovrebbero caricare una risorsa diversa) e reindirizzamenti esterni (richieste esterne che dovrebbero richiedere al client di richiedere un URL diverso).

mod_rewrite fornisce un controllo più preciso sulle riscritture interne rispetto a mod_alias , in quanto quest'ultimo può solo mappare le richieste ai nomi di file. mod_rewrite fornisce alcuni mezzi di controllo degli accessi , ma di solito è meglio farlo con mod_authz_core e mod_authz_host . mod_rewrite fornisce un'integrazione con mod_proxy , ma per motivi di prestazioni questa integrazione non dovrebbe essere utilizzata e invece dovrebbero essere utilizzati ProxyPass e ProxyPassMatch di quest'ultimo modulo.

mod_rewrite può essere impostato in modo tale che le direttive possano essere inserite nei file di configurazione dinamici (.htaccess). Per motivi di prestazioni, si dovrebbe sempre usare il file di configurazione statico (httpd.conf) quando possibile.

Versioni

Versione Data di rilascio
2.2 2015/07/17
2.4 2016/07/05

Installazione

mod_rewrite deve essere abilitato prima di essere utilizzato su un server Apache.

Debian / Ubuntu

Esegui a2enmod rewrite

Quindi riavviare Apache con il service apache2 restart

Caso generale

Aggiungere o rimuovere il commento dalla seguente riga nel file di configurazione statico (come httpd.conf ):

LoadModule rewrite_module modules/mod_rewrite.so

Quindi riavviare Apache.

Utilizzando mod_rewrite nel file di configurazione statico

Aggiungi la seguente direttiva prima di utilizzare qualsiasi altra direttiva mod_rewrite (RewriteRule, RewriteCond, RewriteBase o RewriteMap).

RewriteEngine on

Di default il motore è spento. le direttive mod_rewrite trovate mentre il motore è spento vengono ignorate. Abilitarlo dall'interno del contesto dell'host virtuale quando si utilizzano host virtuali o da contesti di directory specifici quando applicabile.

Utilizzando mod_rewrite dai file di configurazione dinamici

Importante: l' uso dei file di configurazione dinamici (.htaccess) è un grande successo in termini di prestazioni. Quando hai accesso al file di configurazione statico (httpd.conf o qualcosa di simile) dovresti usarlo.

Nel file di configurazione statico, consentire ai file di configurazione dinamici di sovrascrivere "Fileinfo" utilizzando AllowOverride . Questa direttiva deve essere inserita nel contesto della directory:

AllowOverride FileInfo

Il nome file utilizzato per i file di configurazione dinamici è governato dalla direttiva AccessFileName . Per impostazione predefinita, i file di configurazione dinamici sono file nascosti chiamati .htaccess .

Nella parte superiore di ciascun file di configurazione dinamico contenente le direttive mod_rewrite, aggiungere la seguente direttiva:

RewriteEngine on


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow