IIS 7 URL Rewriter Tech Preview 1

Una domanda tipica che mi viene fatta quando parlo di IIS 7 è se esista qualche meccanismo di rewrite degli url già fatto.  Un meccanismo/engine di rewrite degli url può avere diverse funzionalità, come quella di mascherare l’url “vero”, che gestisce la nostra richiesta, di rendere più facile da ricordare un url, piuttosto che facilmente indicizzabile da un motore di ricerca.

Bene, da poco è disponibile una Techical Preview per IIS 7 di un modulo di URL Rewrite.

Queste le funzionalità:

  • Motore basato su regole: a fronte di una richiesta http è possibile definire una regola per il match dell’url e definire quindi un’azione (Rule Action) da intraprendere.
  • Supporto alla sintassi delle regular expression e wildcard per il riconoscimento dell’url (pattern matching)
  • Le regole possono essere definite a livello globale ( nel file applicationHost.Config) o a livello locale (usando il file web.config)
  • Accesso agli header http e alle server variable, che possono essere usate per le scelte da intraprendere
  • Rule Actions: un’azione può far intraprendere diverse strade: abort di una request, invio di un codice custom al client etc.
  • Rewrite Maps: possibilità di definire coppie nome-valore tra url ricevuto come richiesta http e url che effettivamente viene eseguito.
  • UI integrata nella nuova console di IIS 7.
  • Tool per importare regole di rewrite definite con mod_rewrite di Apache.

Per provarlo:

Installate il file msi da uno dei link riportati sotto ( per piattaforma x86 e x64):

image

Ora aprite la console di IIS 7 (io sto usando Vista SP1, ma potete usare anche Windows Server 2008) e troverete una nuova opzione

image

Premendo add Rule nella scherma successiva potete ora creare una nuova regola , con le modalità elencate sopra

image 

A questo link trovate un tutorial che vi guiderà passo-passo nella realizzazione di una semplice regola, ma dove comunque vengono messe in luce le funzionalità di questo modulo.

Potete anche vedere come realizzare una permalink per WordPress su una macchina configurata con FastCGI e WordPress.

 

Annuncio BillS IIS blog

Tutorial: Using Url Rewrite Module

Url Rewrite Module Configuration

Download x86 CTP per IIS 7.0: http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1691

Download x64 CTP per IIS 7.0: http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1692