Newsgroup: it.comp.www.php
Titolo: come far comparire nella barra degli indirizzi sempre lo stesso url?

Ciao a tutti,
devo fare la seguente cosa:
vorrei che tutti i naviganti, quando vagano tra le pagine del mio sito, 
vedano sempre lo stesso url, cioè quello del nome del sito, vale a dire 
www.sito-originale.com
, e non i nomi delle pagine che via via visitano.
Si può fare in php?
se si, come?
grazie a tutti
pippo

 
www.sito-originale.com
, e non i nomi delle pagine che via via visitano.
No, si fa con i frame in HTML. Ma oltre ad essere una tecnica deprecata, 
è anche una delle più grandi assurdità che si possano fare. Porta 
moltissimi svantaggi, alcuni piuttosto grandi, e assolutamente nessun 
vantaggio.
-- 
Lorenao Breda

E' solo una esigenza estetica, niente di deprecabile.
E poi, credo che si possa fare in php utulizazndo un comando che si 
chiama mod_rewrite.
E' solo che ho trovato tutti manuali in inglese e nessun esempio che 
faccia al caso mio :(
resta valida la richiesta, per chi volesse aiutarmi.
grazie a tutti
pippo

"Pippo" <XXX...@XXX.XX> ha scritto nel messaggio 
news:49aad26e$0$27107$c83e...@anchorman-read.tele2.net...

può essere fatto in javascript
Leo

 
www.sito-originale.com
, e non i nomi delle pagine che via via visitano.
[I]FRAME
Ciao,
luigi
-- 
/
+--[Luigi Rosa]--
\
G'Kar, everyone in this room knows too well that the first casualty
of war is always the truth.
    --Sheridan, "Acts of Sacrifice"




Potresti avere un unico file PHP, tipo index.php, dopodiche' tutti i link
anziche' essere
	<a href="pagina-2.html">Pagina 2</a>
dovrebbero essere cose del tipo
	<a href="#" onclick="vai('pagina-2.html');">Pagina 2</a>
Il file index.php potrebbe preoccuparsi di iniettare nell'HTML inviato un
pezzetto come
	<form method="post" action="/" name="urler">
		<input type="hidden" name="url" value="/" />
	</form>
	<script language="javascript" type="text/javascript">
		function vai(url)
		{
			document.forms.urler.url.value = url;
			document.forms.urler.submit();
			return false;
		}
	</script>
subito dopo <body[^>]*>, e di riscrivere gli HREF usando delle regexp.
Questo e' un metodo macchinoso, magari ce ne sono altri piu' semplici.
Tieni presente che dopo i motori di ricerca schiferanno il tuo sito peggio
che se puzzasse di colera :-)
Leonardo
-- 
Linten addie toorin addie,
Linten addie toorin ee,
Linten lowrin lowrin lowrin,
The barnyards of Delgaty

 chiama mod_rewrite.
Non è PHP, è un modulo di Apache.



Ma soprattutto non è vero che ha questo effetto. Il mod-rewrite richiede 
comunque un URL diverso per ogni pagina che vuoi ottenere.
-- 
Lorenzo Breda

 chiama mod_rewrite.
Non è vero. A meno che non mi sfugga qualcosa nella tua idea. In ogni 
caso mod_rewrite non è php.
-- 
Lorenzo Breda

 vuoi ottenere.
Sì ma c'è anche la possibilità di non riscriverli nella barra degli 
indirizzi, a quanto ho capito si può fare con i soli indirizzi locali.



No, credimi.
In due parole (OT) il mod_rewrite è un modulo per Apache (ma ci sono cose 
analoghe per altri server) che permette la riscrittura degli indirizzi 
con regole fisse.
L'esempio classico è il seguente: posso fare in modo che quando l'utente 
inserisce
<indirizzo/val1/val2>
il server lo interpreta, con apposite regole da te definite, come
<indirizzo/index.php?param1=val1&param2=val2> 
In tal modo, l'utente inserisce e vede un indirizzo "pulito", mentre il 
server lo vede in maniera esplicita e si comporta di conseguenza.
Con mod_rewrite, quindi, ogni indirizzo che l'utente inserisce sarà 
interpretato lato server come un diverso indirizzo. Se metti sempre lo 
stesso indirizzo, ottieni sempre la medesima pagina.
E questo mi sembra assolutamente ovvio. Se chiedi una pagina con un certo 
indirizzo, non puoi pretendere che il server capisca telepaticamente 
quale pagina vuoi. Ad ogni indirizzo corrisponde una pagina, per forza.
Con i frame in html tu in sostanza apri, dentro la pagina visualizzata 
dal browser, una sorta di fnestra (che può essere grande quanto la pagina 
e quindi non percepibile) che non ha alcuna barra degli indirizzi. La 
pagina che corrisponde all'indirizzo contiene quindi la finestra, e tu 
puoi navigare all'interno di tale finestra senza che apparentemente 
l'indirizzo cambi.
In tal modo, però, a meno di non fare giri non banali, l'utente può 
mettere nei suoi bookmarks solo la pagina contenente la finestra.
Inoltre, qualunque motore di ricerca indicizzerà le tue pagine con il 
loro vero indirizzo.
Spero di essere stato chiaro nella spiegazione.
-- 
Lorenzo Breda

 stesso indirizzo, ottieni sempre la medesima pagina.
Mi sa che parlavamo di due punti diversi quindi, io mi riferivo solo a 
cosa compare nella barra, cioè: è falso che mod_rewrite modifica sempre 
l'url nella barra quando riscrive la richiesta.

 l'url nella barra quando riscrive la richiesta.
Ovviamente, altrimenti non serviva a nulla. Ma questo non significa che 
puoi avere due pagine con lo stesso indirizzo.
Per chiarirti ulteriormente le idee. Il mod_rewrite nasce dal fatto che 
indirizzi del tipo <indirizzo/?par=val> sono tipicamente indirizzi che 
contengono contenuto variabile (vedi Google, che con ?q=val ti cerca val 
indipendentemente da cosa sia). Tali indirizzi, per definizione, non 
vanno indicizzati dai motori di ricerca, sarebbe follia (sono infinite 
pagine diverse).
Alcuni siti, però, pur dovendo potenzialmente utilizzare indirizzi del 
tipo <indirizzo/?par=val>, sono piuttosto statici (blog, siti di 
giornali...) poiché sono possibili solo un numero finito di valori di 
val. Dato che tali siti, in generale, non possono essere indicizzati, si 
ricorre al mod_rewrite per farli sembrare indirizzi "normali", come nel 
caso di wikipedia.
-- 
Lorenzo Breda

Ok, grazie a tutti per avermi chiarito le idee.
Proverò qualcosa di diverso senza ledere i diritti dei visitatori del 
mio sito.
cari saluti
pippo

 Non ha la più PALLIDA idea di cosa siano "barre degli indirizzi".
Non ho detto il contrario, è inutile sottolinearmelo.
Se rileggi la parte che hai riportato vedi che ho parlato di quello che 
capita dal punto di vista dell'utente, si può fare in modo che la 
riscrittura venga riportata dal browser e si può fare in modo che non lo 
sia.

 se non ho capito male è ciò che chiedi.
Io non ho chiesto, non sono l'OP.



scusa :)
-- 
Lorenzo Breda

 diverso senza ledere i diritti dei visitatori del mio sito.
Ti posso chiedere quale è il problema di fondo? Almeno si prova a trovare 
una soluzione magari diversa...
-- 
Lorenzo Breda

Certo,
il problema di fondo è che ho fatto la richiesta ai vigili per una 
attività online. Ho fatto il sito con tutti gli accorgimenti sul dominio 
www.secondo-sito.com
 e sul sito per il quale ho fatto la richiesta ai 
vigili (
www.primo-sito.com
) ho fatto un redirect.
cioè
www.primo-sito.com
 --> 
www.secondo-sito.com
Ora i Vigili hanno detto che secondo loro non va bene mentre il mio 
legale dice che va bene, e lo dice pure il mio commercialista.
I vigili hanno detto che non mi danno l'autorizzazione: due energumeni 
che non sanno nemmeno accendere il pc!!!
Ed ecco che per, diciamo una settimana, volevo far comparire nella barra 
degli indirizzi 
www.primo-sito.com
 e, dopo aver avuto l'autorizzazione, 
toglievo tutto di mezzo e facevo comparire l'indirizzo giusto.
Ecco, questa è tutta la verità.
pippo

 Ecco, questa è tutta la verità.
Sigh.
In ogni caso, per una cosa del genere l'idea dell'url_rewrite ha un 
senso, per quanto non sia comunque ovviamente possibile metterla in 
pratica da un server ad un altro.
Mi accodo nel consigliarti l'utilizzo di curl.
-- 
Lorenzo Breda