Programmazione Web » Apache » Creare url statici da passare al Mod Rewrite

Creare url statici da passare al Mod Rewrite

Difficoltà: Intermedio Scritto da Alberto Giuliani
Sito Web: http://www.agwebsolutions.it E-Mail
Questo tutorial è stato letto 646 volte




In questo tutorial vedremo come creare in automatico url statici che saranno associati dal nostro server ad url dinamici. In un precedente tutorial ci siamo occupati della tecnica del mod_rewrite di Apache, che permette di riscrivere gli indirizzi web, al fine di renderli più semplici per l'utente ed accessibili per il motore di ricerca.

Ora, la tecnica del mod_rewrite consiste nella definizione di alcune regole per cui nel momento in cui al server è richiesto un determinato url, esso sia in grado di convertire tale indirizzo e fornire l'url corrispondente. Vediamo un esempio.

Il nostro sito è costituito da pagine php dinamiche che trattano variabili GET, e quindi sono del tipo:

http://www.miosito.com/indice/pagina.php?valore=xx

Partendo dal presupposto che tali indirizzi siano di difficile memorizzazione per l'utente e per i motori di ricerca, Apache permette di semplificarli, ossia di fare in modo che alla richiesta dell'indirizzo semplificato il server fornisca al browser l'indirizzo reale, senza che l'utente avverta alcun disagio. Di conseguenza, l'url dell'esempio potrebbe essere semplificato in questo modo:

http://www.miosito.com/indice/pagina/xx.html

In questo tutorial non vedremo il codice del mod_rewrite, reperibile al suddetto link, bensì ci occuperemo della generazione di tali url semplificati da parte della pagina Php.
E' necessario introdurre a tal senso un esempio più concreto. Supponiamo di avere un sito che tratta articoli di giornale su svariati argomenti. La pagina di visualizzazione di ogni articolo si presenta in questo modo:

http://www.miogiornale.it/leggi.php?id=x

dove x corrisponde al numero dell'articolo da visualizzare.

La pagina "leggi.php" visualizzerà le informazioni di ogni articolo, ed in particolare, id (numero dell'articolo), titolo e testo. Supponiamo ora che l'elenco degli articoli disponibili sia presente in "index.php" (non ha in ogni caso importanza la pagina su cui esso si trova). Vogliamo che i links siano trasformati in qualcosa di più semplice, del tipo:

http://www.miogiornale.it/id/titolo.html

e quindi ad esempio:

http://www.miogiornale.it/2/Fauna e flora.html

A questo punto è tuttavia necessario un piccolo accorgimento per quanto riguarda la sintassi dell'url, nel senso che onde evitare eventuali errori nella lettura dei links, è consigliato non utilizzare spazi bianchi. Di conseguenza "Fauna e flora" non andrà bene. Il codice del link che vorremo quindi realizzare sarà:

http://www.miogiornale.it/2/Fauna-e-flora.html

Abbiamo quindi sostituito gli spazi con dei trattini. Ora il passo più importante è la realizzazione dell'elenco di tali indirizzi. In particolare ci serviremo della funzione Php str_replace per inserire i trattini al posto degli spazi. Ecco il codice abbondantemente commentato:

<?php
//Scrivo la prima parte dell'indirizzo
echo ("http://www.miogiornale.it/");
//Passo ora alla scrittura dell'ID
echo ($id);
//Modifico attraverso str_replace il titolo
$titolo_mod = $titolo;
$titolo_mod = str_replace(" ","-",$titolo_mod);
//Scrivo il titolo
echo ($titolo_mod);
//Termino l'URL
echo (".html");
?>

Basterà inserire tale codice all'interno di un ciclo while-do che effettui le operazioni per ogni link.
Logicamente $id, $titolo sono arbitrarie, e quindi potreste recuparle da valori del database. L'esempio vuole semplicemente chiarire il percorso da seguire.

Ora l'elenco possiederà links statici, che saranno convertiti dal server attraverso il mod_rewrite.

Aggiungi questo tutorial ai preferiti! Aggiungi questo tutorial ai preferiti


SEGNALA QUESTA RISORSA AD UN AMICO
Tuo nome
Tua mail
Nome amico
Mail tuo amico
Google
AREA UTENTI
E-MAIL PASSW
Perso la password?
I TUTORIAL PIU' LETTI
GIF ANIMATE
Script Gratis!
Spot

Sito Service
Tutorial per realizzare un sito web partendo da zero e script Asp per Aruba Server.

Tutorials & scripts
Articoli su HTML, CSS, PHP, ASP, Javascript, MySQL a cura di AG web solutions!

Guida Prestiti e Carte di credito
Giochi flash free
Giochi gratis online
Ricette di cucina gratis
Migliori torrent italiani
Notizie Dieta e Diete Alimentari

Cerca con Google