Originariamente inviato da francescolospo
Salve a tutti......
Premetto la mia totale ignoranza e mi scuso se non riesco a farmi capire in modo chiaro.
Sto facendo un sito in cui vi è una bacheca nomi (ossia un elenco di persone). Cliccando su ogni persona si va alla loro homepage dedicata. Ora ecco il mio quesito: se dalla bacheca clicco ad esempio MARIO ROSSI raggiungo la sua homepage con questo tipo di indirizzo
http://www.ilmiosito.it/nome.php?id_nom=23. Io verrei semplificare il nome dell'indirizzo (per rendere più facile l'accesso agli utenti) con uno di questo tipo
http://www.ilmiosito.it/mario_rossi. C'è un metodo in php, un trucco? Come si fa?
Grazie...
Crea un file di testo e rinominalo in .htaccess e al suo interno scrivi
codice:
RewriteEngine On
RewriteRule ^utenti/(\d+)/([^/]+)$ nome.php?id_nom=$1 [L]
se hai letto il tutorial sul mod_rewrite potrai comprendere meglio il significato della regola definita nel file .htaccess
adesso dovrai riscrivere tutti i link che hai nel file "bacheca" in questo modo:
Codice PHP:
while($row = mysql_fetch_object($sql)) {
$nomeUtente = str_replace(' ', '_', $row->nomeUtente);
echo "<a href=\"utenti/$row->IDutente/$nomeUtente\">$row->nomeUtente</a>";
}
supponendo che i dati interessati dei vari link dovrai prelevarli dal database, quindi sia l'ID identificativo dell'utente che il suo nome.