Ciao ragazzi ho letto vari post nel forum ma ancora non ho trovato la risposta al mio problema, vi spiego il problema.

Vorrei trasformare un link dinamico da php ad html

Ho un menu in una pagina index.php di questo tipo

Codice PHP:
[url="index.php?page=1"]Pagina uno[/url]
[
url="index.php?page=2"]Pagina due[/url]
[
url="index.php?page=3"]Pagina tre[/url
All'interno della pagina index.php, dopo qualche riga c'è questo codiece

Codice PHP:
$idpagina=    $_GET['page'];
echo
"Questa pagina mostra il numero " $_GET['page'];
 
$query mysql_query("SELECT * FROM pagine WHERE id = '$idpagina'"); 
Con questa query mi recupero e stampo a video i risultati della pagina (testo foto ecc)

Fin qui tutto ok, il mio problema nasce quando devo convertire l'indirizzo index.php?page=1 in nome-pagina.html

Ho seguito questo procedimento:

Ho creato un file .htaccess, nel file htaccess ho inserito

RewriteEngine On
#RewriteRule ^([^/]+)\.html$ index.php?page=$1

e modificato il menu in questo modo
Codice PHP:
$query mysql_query("SELECT * FROM pagine ..... ");
while ( 
$row = @mysql_fetch_array($query) ) 
            {
            
$id $row['id'];
            
$nome-pagina stripslashes($row['pagina']);
            
$url stripslashes($row['url']);

echo
"<a href=\"$url\">$nome-pagina</a>
"
;

Come risultato ottengo questo:

Codice PHP:
[url="pagina-uno.html"]Pagina uno[/url]
[
url="pagina-due.html"]Pagina due[/url]
[
url="pagina-tre.html"]Pagina tre[/url
A questo punto riscrivo il codice che mostra i contenuti della pagina e nasce il problema dell' ID

Codice PHP:
$idpagina=    $_GET['page'];
echo
"Questa pagina mostra il numero " $_GET['page'];
 
$query mysql_query("SELECT * FROM pagine WHERE id = '$idpagina'"); 
Infatti come potete ben notare l'ID si perde nella trasformazione da php ad html.
Come posso risolvere?
Da notare bene che non voglio modificare
Pagina uno in Pagina uno

Per me è importante recuperare l'id, perhè per esempio se scrivo

Codice PHP:
 :
 
$idpagina=    $_GET['page'];
 echo
"Questa pagina mostra il numero " $_GET['page'];
  
$query mysql_query("SELECT * FROM pagine WHERE url = '$url'"); 
Può nascere il problema che 2 url siano uguali e quindi si caricherebbe una pagina errata.

Attendo con speranza i vostri consigli.

Grazie