Creare una regola di Routing



Una volta selezionato il template User-friendly URL troviamo la schermata in cui, finalmente impostare la regola di routing.

Figura 17. Configurazione della regola

Configurazione della regola

Nella prima textbox scriviamo un esempio di "URL interno", quello cioè con cui l'applicazione è in grado di funzionare. Nella drop-down successiva il wizard ci propone già delle possibili riscritture di quell'URL. Tra quelle c'è anche quella che cercavamo per l'esempio e in questo caso abbiamo il pattern di riscrittura già dispobinibile. In ogni caso possiamo modificare o scrivere autonomamente questo pattern sfruttando tutta la potenza del motore delle regular expression sottostante.

La figura precedente ci mostra anche come il wizard sia in grado di inferire l'URL pattern ^index/([^/]*)([^/]*)?$ che potrebbe risultare difficile da generare a mano.

Ecco la configurazione risultante nella finestra di IIS manager:

Figura 18. Risultato della regola definita

Risultato della regola definita

Come si vede in figura , la logica di creazione di una regola di routing è piuttosto semplice e si basa su tre passi:

  1. definizione della condizione che soddisfa la regola di routing, nell'esempio precedente, il match con il pattern specificato nella regular expression
  2. una serie di condizioni che la regola deve soddisfare, come ad esempio che il match avenga non su un file e non su una directory oppure che nella richiesta sia presente un certo host header
  3. l'azione da intraprendere, che può essere di tipo Rewrite, come nel caso precedente, Redirect, Custom Response e Abort Response

Da questa schermata è anche possibile testare di un URL per vedere se rispetta la regola creata. Premiamo il tasto Test pattern.. e scriviamo l'URL su cui eseguire il test e clicchiamo sul bottone per avviare la prova.

Figura 19. Test degli URL sulle regole definite

Test degli URL sulle regole definite

Nel nostro caso il test ha esito positivo e le componenti del pattern vengono mostrate nella finestra di dialogo.

Possiamo ora lanciare la nostra pagina con l'URL che volevamo inizialmente, per provare sul campo il funzionamento della regola di routing:

Figura 20. Applicazione finale con URL Rewrite e regola definita

Applicazione finale con URL Rewrite e regola definita

Tutto è andato come previsto, ce lo testimoniamo l'URL nella barra indirizzi del browser e le due variabili d'ambiente, in cui si vede l'URL richiesta dall'utente e quella tradotta dall'URL Rewrite (quella con cui lavorerà l'applicazione).

Il risultato di questa configurazione si trova in un semplice file XML, di nome web.config che si trova nella directory root dell'applicazione Web. Questo file contiene tutte le configurazioni relative all'applicazione PHP, al server IIS e può essere modificata a piacimento con un qualsiasi editor di testo.

Ultimi articoli PHP

Sessioni PHP: cosa sono, come si usano

Dalla configurazione di PHP, alla gestione delle sessioni in un...

Continuous Integration: automatizziamo i client con Phing

Continuous Integration: automatizziamo i client con Phing. Esempi...

Archiviazione delle applicazioni PHP con Phar

Come incorporare intere applicazioni PHP all'interno di un singolo...

I traits in PHP 5.4

Cosa sono, a cosa servono e come si unsano i traits, la novità per...

PHP 5.4: il web server integrato

Impara ad usare il web server integrato nella versione 5.4 di PHP:...

Altri articoli

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Guida PHP con Windows e IIS

Installare ambienti per lo sviluppo e la produzione di applicazioni...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti