Newsgroup: it.comp.www.php
Titolo: Ancora su mod_rewrite:  procedure inverse.

E' molto semplice far sì che:
www.miodominio.it/articoli/bambola.html
 punti a un prodotto che può essere 
www.miodominio.it/art_id=1
...ma se volessi far sì che quando si digita 
www.miodominio.it/art_id=1
 
l'URL diventi 
www.miodominio.it/articoli/bambola.html
 mascherando quindi la 
querystring e mettendo al suo posto il nome del prodotto, immagino che sia 
impossibile o cosa?
Javascript può modificare soltando l'hash (anchor). Con PHP dovrei 
utilizzare header('location: xxx') ma così non ottengo una doppia richiesta 
al server?
Non c'è modo di modificare la querystring e in generale tutta l'url? 

 Non c'è modo di modificare la querystring e in generale tutta l'url?
anche se non ho capito bene qual'è il tuo scopo : secondo me devi proprio
cambiare approccio, ma ma spiega meglio a che ti serve tutto questo

 ha scritto nel messaggio 
news:pan.2009.01.17....@inwind.it...

Sto creando una community in cui ogni utente o gruppo di utenti ha un 
proprio indirizzo personale nel formato utenti/nome-cognome.html
Vorrei che anche quando si esplorano i profili personali tramite link 
interni (obbligatoriamente nel formato ...?id_user=1) il risultato, una 
volta approdati alla pagina richiesta, fosse visualizzare nell'url quanto 
sto tentando di fare. 

 sto tentando di fare.
col mod rewrite non puoi recuperare dinamicamente informazioni come
l'ID di un utente utilizzando la fonte cosi come la hai proposta.
certo puoi scriverti una regola per ogni utente come detto (ovvio per
scherzo) da red wiz oppure utilizzare i dati che hai (nome e cognome)
e cercarti l'ID per tutte le successive elaborazioni dinamicamente da
PHP all'inizio dello script (un pò diversi da quello che chiedevi ma
potrebbe funzionare, ponendo attenzione ale omonimie) oppure, ancora
meglio, cambiare leggermente l'url cosi da avere 
www.example.com/user/1234/nome-cognome.html

Ok mi pare di capire che in teoria non si può fare dinamicamente. Volevo 
solo aver chiara la faccenda... capire se mi sfuggiva qualcosa.
Di fatto, se si potesse cambiare l'url mostrata, una gran fetta di sicurezza 
del web andrebbe a puttane.
Grazie per gli interventi! 

 impossibile o cosa?
Devi creare un sistema di conversione fra l'url riscritta, e le relative
variabili, e i nomi che vuoi che vengano assegnati a queste variabili.
Quindi nella tabella degli articoli dovresti aggiungere un campo
chiamato per es. url_name.
Poi dovrai creare una funzione che in fase di inserimento/modifica dei
dati ripulisca il testo e lo renda adatto all'uso e che magari gestisca
anche i nomi doppi aggiungendo un numero alla fine.
A questo punto invece di cercare dei valori numerici nel Db dovrai
cercare gli articoli che hanno proprio quel nome univoco.
Spero di esserti stato di aiuto.
Max
-- 
http://www.maxori.it
L'Arte è la capacità di fare cose di nessun valore
e di riuscire a venderle
F. Zappa

 del web andrebbe a puttane.
Non mi è molto chiara questa tua affermazione, ma se come immagino stai 
affidando la sicurezza del tuo sito al fatto che gli utenti non 
conoscono il nome degli altri utenti e quindi credi che non riescano a 
recuperare le pagine stai sbagliando completamente approccio.
Tu pensi che mettendo id=1 oppure id=2 c'e' il rischio che gli utenti 
vedano tutti i profili semplicemente mettendo numeri a caso?
E pensi di impedirlo riscrivendo l'url come hai detto in modo che uno 
per vedere le pagine di altri debba per forza azzeccare nome e cognome?
ciao
Mauro

 vedere le pagine di altri debba per forza azzeccare nome e cognome?
Sei decisamente fuori strada.
Non č per la sicurezza. I profili utente sono pubblici.
E' per una questione estetica. E' piů redditizio in termini di 
fidelizzazione dell'utente se questi vede il proprio nome nella url. Sa di 
avere una pagina personale che si chiama come lui ed č piů contento.
Ciao. 

 Max
Ho capito Max.
E' una sorta di trucco che perň mi appesantisce l'applicazione e il db. Come 
ho detto su, volevo verificare se mi era sfuggito qualcosa con le tecniche 
"standard", ma temo di no... 

 si chiama come lui ed č piů contento.
Mi sembra molto giusto.