Newsgroup: it.comp.www.php
Titolo: cambiare url

se ho un sito in cui cliccando su un link accedo a:
www.sito.it/contenuti-vari-anno-2005/modifiche.php
qual'è la soluzione più semplice affinchè cliccando sul link
si veda:
www.sito.it/2005/modifiche.php
che deve essere un url virtuale: quello che
vedo nell'url, mentre 'sotto' funziona quello reale;
il rewriterule di htaccess ha il difetto che cliccando sul link
nell'url ho sempre il nome esteso;
ho il breve solo se lo digito direttamente;
apache puo' farlo?
o solo con il php è possibile? e in caso affermativo, si puo' creare
un file autonomo senza cambiare i file esistenti?
qualcosa tipo htaccess che basta inserire dentro la cartella;
(escludo la soluzione di cambiare direttamente nome alla cartella)



vedo nell'url, mentre 'sotto' funziona quello reale;
mod-rewrite di apache...cerca in rete al riguardo, è proprio quello
che ti serve
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Dev.Staff di E-Xoopport - 
http://dev.e-xoopport.it

 che ti serve
pero' il rewriterule di htaccess ha il difetto che cliccando sul link,
nell'url ho sempre il nome esteso;
ho url breve solo se lo digito direttamente;

 ho url breve solo se lo digito direttamente;
Scusami tanto, forse mi sono perso qualcosa io oppure non ti sei
espresso bene tu oppure non so cosa...
Cosa ti impedisce di modificare il collegamento stesso?
Facciamo un esempio:
<a href="
www.sito.it/contenuti-vari-anno-2005/modifiche.php
">Clicca qui</a>
Perché non puoi fare:
<a href="
www.sito.it/2005/modifiche.php
">Clicca qui</a>
Come tu stesso hai già detto, con il mod_rewrite, puntando all'url
«breve», ti mostrerà la pagina che corrisponde all'url «lungo»...
Saluti,
David
-- 
Linux Registered User #334216
Get FireFox! >> 
http://www.spreadfirefox.com/?q=affiliates&id=48183&t=1
Staff >> 
http://www.debianizzati.org
 <<

ho url breve solo se lo digito direttamente;
no, nell'url del browser compare la nuova url, quella reale non si
vede.


Il Mon, 05 Jun 2006 14:39:27 +0200, David Paleino ha scritto:
la soluzione è buona se si hanno pochi link;
ma per molti link serve qualcosa di automatico;
non so c'è qualche funzione che appunto modifica l'url a volo
prima che la pagina finale arrivi al client;
faccio un esempio:
se dentro al php ho il link
www.sito.it/contenuti-vari-anno-2005/modifiche.php
questo link il php lo invierà come html al client
quindi qualcosa che intercetta il link
e lo invia nella forma breve;
poi htaccess sa che l'url breve è invece qullo originale;
manca qualcosa che nel momento di passaggio dal server 
verso il client riesca a fare la trasformazione;
non so se symlinks è la soluzione
pero' come si usa?
si puo' metter in un file a parte?

 vede.
se nel link ho il nome lungo nell'url compare il nome lungo;
se invece nell'url ho il nome breve nell'url compare il nome breve
che funziona comunque perchè grazie ad htaccess quando arriva al server
lo fa puntare all'originale url lungo

lo fa puntare all'originale url lungo
appunto. Nel link metti il nome breve, dove sta il problema? O forse
non ho capito qualcosa?


 non ho capito qualcosa?
ci sono parecchi link;

questa è la pagina1 php
<?php
...
Link1   
www.sito.com/aaaaaaaaa/b.php
Link2   
www.sito.com/aaaaaaaaa/c.php
...
?>
se in uscita nell'html invece si vuole avere
Link1   
www.sito.com/AA/b.php
Link2   
www.sito.com/AA/c.php
che codice va inserito all'inizio che cambia /aaaaaaaa/  in /AA/?
------------------
nell' htaccess poi che codice va messo ?

nawfer ha scritto:

arieccoti...
CHE COSA TI IMPEDISCE DI FARE:
<?php
...
Link1   
www.sito.com/AA/b.php
Link2   
www.sito.com/AA/c.php
...
?>
??!
David (un pò inca**ato...)


 David (un pò inca**ato...)
-- 
!!! SODDISFATTI O RIMBORSATI !!! Nessuno si è mai lamentato della nostra 
offerta 2x1. Morire in 2 e pagare per 1.
[CapoBecchino] - hotmail/msn: capobecchino [@] hotmail [.] com

> che secondo me si scoccia di cambiare i *suoi* tanti link ...
moltissimi link da moltiplicare x molte pagine;
basterà a farlo descaz.are? spero 

basterà a farlo descaz.are? spero 
ah ecco ora ho capito. Ti fai uno scriptino che fa find & replace
