n° 186
Luglio/Agosto 2013
Giugno 20, 2013, 01:05:10 pm *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  

* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: URL rewrite e barra degli indirizzi  (Letto 3972 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
brune83
Newbie
*

Karma: +1/-0
Scollegato Scollegato

Messaggi: 30


Mostra profilo E-mail
« inserita:: Marzo 15, 2012, 11:00:19 pm »

Ciao ragazzi,
sto cercando di implementare l'URL rewrite tramite il file .htaccess, e tutto funziona correttamente, infatti gli indirizzi del tipo:

Codice:
http://www.miosito.it/XXX/

vengono rimappati in indirizzi di questo tipo:

Codice:
http://www.miosito.it/page.php?id=XXX

come desideravo.

Il problema è che sulla barra degli indirizzi viene visualizato l'indirizzo reale, cioé il secondo, mentre io vorrei che sulla barra degli indirizzi restasse visualizzato il primo, quello "finto"...

Come posso fare?
Registrato
Tonyx
Jr. Member
**

Karma: +2/-0
Scollegato Scollegato

Messaggi: 92


Mostra profilo
« Risposta #1 inserita:: Marzo 16, 2012, 09:45:51 am »

Dipende da come inserisci i link nelle tue pagine del sito.

Facendo un esempio pratico, nella tua home page come inserisci i link verso le pagine interne?
Se sulla barra degli indirizzi viene visualizzato l'url reale molto probabilmente è perchè tu linki le pagine in quel modo anzicche linkare con l'url rimappata. Linkale in questo modo:
http://www.miosito.it/XXX/

se il rewrite funziona il client visualizzerà tale url ed avrà in realtà il contenuto della pagina http://www.miosito.it/page.php?id=XXX


Registrato

Informazioni su Ischia
brune83
Newbie
*

Karma: +1/-0
Scollegato Scollegato

Messaggi: 30


Mostra profilo E-mail
« Risposta #2 inserita:: Marzo 16, 2012, 10:34:19 am »

No, in realtà il problema è che le pagine sono tutte linkate con l'url rimappata...
Tra l'altro anche se sulla barra degli indirizzi scrivo direttamente un indirizzo rimappato e premo "invio", subito questo viene sostituito dall'indirizzo reale...

Ecco cosa ho scritto nell' .htaccess:

Codice:
RewriteEngine On
RewriteRule ^profili/([0-9]+)/([0-9]+)/$ http://www.miosito.it/profile_page.php?usertype=$1&userid=$2 [L]

Su altri forum qualcuno diceva di mettere [R=301] di fianco alla RewriteRule, ma non funziona neanche così...
Registrato
Tonyx
Jr. Member
**

Karma: +2/-0
Scollegato Scollegato

Messaggi: 92


Mostra profilo
« Risposta #3 inserita:: Marzo 17, 2012, 10:12:30 am »

No non aggiungere il 301, 301 è un redirect quindi imponi al server di inviare il client sulla pagina "originale" dalla pagina rimappata, di conseguenza succede che come premi invio ti manda sulla pagina originale come tu asserivi nel tuo messaggio.

L'esempio che mi hai postato di url rewrite sembra corretto, è questo che non funziona? E' l'unica direttiva che hai nel files?

L'unica cosa che mi viene in mente è quella di semplificare un poco la regola om ettendo il dominio in questo modo
Codice:
RewriteEngine On
RewriteRule ^profili/([0-9]+)/([0-9]+)/$ profile_page.php?usertype=$1&userid=$2 [L]

Registrato

Informazioni su Ischia
brune83
Newbie
*

Karma: +1/-0
Scollegato Scollegato

Messaggi: 30


Mostra profilo E-mail
« Risposta #4 inserita:: Marzo 19, 2012, 11:25:04 pm »

ok, grazie mille!
omettendo il dominio ottengo quello che volevo!
l'unico accorgimento è che devo modificare tutte le referenze ai file esterni perché adesso si comporta come se fossi effettivamente dentro a due cartelle in più!
Registrato
Tonyx
Jr. Member
**

Karma: +2/-0
Scollegato Scollegato

Messaggi: 92


Mostra profilo
« Risposta #5 inserita:: Marzo 20, 2012, 10:48:30 am »

Bene, si effettivamente per le referenze di immagini, css, javascript ti conveine sepre caricarle con il percorso intero partendo dalla root esempio, trovandoti in profili/35346/23454/

Per andare nella cartella images che presuppongo sita nella root non inserire i path in questo modo:
../../../images/miaimmagine.jpg

bensì usa questa:
/images/miaimmagine.jpg

con questa seconda url, ovunque tu ti trovi l'immagine viene sempre trovata, non è relativa, quando inizi il path con "/" è assoluta partendo dalla root.

Saluti
Registrato

Informazioni su Ischia
brune83
Newbie
*

Karma: +1/-0
Scollegato Scollegato

Messaggi: 30


Mostra profilo E-mail
« Risposta #6 inserita:: Marzo 20, 2012, 10:57:51 am »

grazie mille per la dritta, anche questa è stata utilissima!  Occhiolino
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2011 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



Links to Page