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.