Visualizzazione dei risultati da 1 a 9 su 9

Discussione: scomporre una URL

  1. #1

    scomporre una URL

    Ciao ragazzi,
    sto scrivendo uno script che in base al nome scritto nella URL dopo lo / fa un redirect in una pagina in php..
    Ad esempio... http://www.miosito.com/username

    Se il webserver torna un errore 404, modificandola ed inserendo all'interno questo javascript, dovrei riuscire a fare il redirect senza inserire moduli in apache, fare magie con webserver, etc..

    Ho già buttato e scopiazzato un po' di righe di Javascript per fare questo:

    <script language="JavaScript">
    <!--
    loc = window.top.location.toString();
    loc = loc.toLowerCase();


    loc = 'http://www.miosito.com/index.php?user='+window.top.location.search.substr (0);
    document.write('<META HTTP-EQUIV="refresh" CONTENT="0; URL='+loc+'">');
    document.write('<div align=center><font face=arial size=2>');
    document.write('<a href='+loc+'>');
    document.write('Se non vieni reindirizzato automaticamente, clicca quì.</a></div></font>');
    //-->
    </script>
    Il problema è che in questo modo nel redirect ottengo una cosa simile:
    http://www.miosito.com/index.php?use...o.com/username


    non sono molto esperto di Java, come posso selezionare solo la parte dopo l'indirizzo del mio sito, cioè solo USERNAME e mandarlo nel redirect?

    Una specie di taglia la stringa... saprei come farlo in php, ma in java no

    Grazie

    Ciao

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    prova così
    window.top.location.search.substr(window.top.locat ion.search.lastIndexOf("/") + 1)

  3. #3

    nada

    grazie, ma non va




    user = window.top.location.search.substr(window.top.locat ion.search.lastIndexOf("/") + 1);




    loc = 'http://www.vivisiracusa.net/index.php?user='+user;
    Ho provato così ma non funzia!

    Forse ritorna un array?
    Thx

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    user = window.top.location.search.substr(window.top.locat ion.search.lastIndexOf("/") + 1);

    in un url del tipo

    http://www.ciao.it/comeva

    restituisce come va...



  5. #5

    ci provo, ma...

    posto il codice che sto usando... che attualmente non va!

    <script language="JavaScript">
    <!--
    // loc = window.top.location.toString();
    user = window.top.location.search.substr(window.top.locat ion.search.lastIndexOf("/") + 1);






    loc = 'http://www.miosito.com/index.php?user='+user;
    document.write('<META HTTP-EQUIV="refresh" CONTENT="3; URL='+loc+'">');

    document.write('<div align=center><font face=arial size=2>');
    document.write('<a href='+loc+'><font face=verdana>');
    document.write('Se non viene automaticamente reindirizzato, clicca quì</a></div></font>');

    //-->
    </script>
    Dove sbaglio?

    Grazie

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prova
    user=top.location.search.substr(1)

    se vuoi solo l' indirizzo
    user=top.location.search.substr(1).split("=")
    alert(user[1])
    ciao

  7. #7

    neanche questo

    Grazie Xinod per l'aiuto, ma purtroppo non vanno...

    Li ho provati sia in locale che sul server ma non ritornano nulla...

    Ho fatto attenzione a tutti, punto e virgola inclusi, ma non va.. non capisco!

    Helpp!!

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    C'e' un errore di fondo... hai introdotto .search che serve per recuperare i parametri scritti nell'url dopo il "?"... e qui non ci fa nulla.

    Dico la mia:

    loc = window.top.location.toString();
    loc = loc.toLowerCase();
    loc = loc.split("/");
    loc = loc[loc.length-1];
    loc = 'http://www.miosito.com/index.php?user='+loc;

    si semplifica un pochino se usi altre variabili e non solo "loc" :gren:

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    funziona perfettamente!

    mitico BR1 ! GRAZIE!!!!!!!

    Lo implemento subito!
    Grazie ancora ciaooo!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.