Corsi on-line

ISAPI Rewrite: alcuni utili tips

In questo post credo di fare cosa utile a molti, riepilogando alcuni utili tips riguardanti l’utilizzo del modulo per IIS noto come ISAPI Rewrite. Questo modulo, come probabilmente sapete già, consente di emulare su IIS le funzionalità di url rewriting tipiche del modulo mod_rewrite di Apache.

Eliminare il riferimento alla pagina “index.html”:

RewriteRule (.*)/index.html$ $1/ [I,RP]

Redirezionare le chiamate al dominio senza www a quello con www:

RewriteCond Host: ^sito\.com 
RewriteRule (.*) http\://www\.sito\.com$1 [I,RP]

Redirect 301 moved permanently dal vecchio al nuovo dominio:

RewriteCond Host: ^www\.vecchio\.com 
RewriteRule (.*) http\://www\.nuovo\.com$1 [I,RP]

Redirect 301 moved permanently da vecchio file a nuovo file:

RewriteRule /old/vecchio.html /new/nuovo.html [I,O,RP,L]

Aggiungere la slash finale alle URL che richiamano cartelle

RewriteRule ([^.?]+[^.?/]) http://$1$2/ [I,RP]

Convertire le URL in maiuscolo (su IIS può succedere!) in minuscolo:

RewriteCond URL ([^?]+[[:upper:]][^?]*).* 
RewriteHeader X-LowerCase-URI: .* $1 [CL] 

RewriteCond Host: (.+) 
RewriteCond X-LowerCase-URI: (.+) 
RewriteRule [^?]+(.*) http\://$1$2$3 [I,RP]

Per approfondire l’argomento consiglio la lettura di questo articolo in cui viene illustrato dettagliatamente l’utilizzo delle espressioni regolari per la scrittura ottimale di istruzioni di Rewrite.

Post correlati
I più letti del mese
Tematiche