Visualizzazione dei risultati da 1 a 9 su 9

Discussione: intercettare URL

  1. #1

    intercettare URL

    ciao,
    io avrei bisogno di intercettare l'url digitato per poi fare una redirect, c'è qualche script che lo fa?


    avevo fatto una cosa simile ma non va bene perchè HTTP_REFERER funziona solo se l'url è chiamato da una pagina precedente e non dalla stessa pagina in cui premo invio...

    interno="http://www.interno.it/portaleBV/autoLogin.bvsp"

    esterno="http://www.esterno.it/cgi-bin/guestlogin.html"

    URL=request.servervariables("HTTP_REFERER") ->> ma non funziona

    if URL = "http://www.interno.it" then

    Response.Redirect(interno)

    end if


    if URL = "http://www.esterno.it" then

    Response.Redirect(esterno)

    end if

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    cioè? l'URL che sto E'SCRITTO nella barra dell'indirizzo o quello che vai a scrivere tu quando vuoi cambiare sito?

  3. #3
    io vorrei che se uno scrive www.pippo.it la pagina lo redirige su un determinato altro url, esempio www.pippo.it/cgi-bin, se invece scrive www.pippo.uk.it lo redirige su, esempio, www.pippo.it/redirect...

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Lasciando stare che non credo tu possegga il sito uk.it (ma suppongo si tratti di un esempio),
    la cosa si fa al meglio dal webserver.

    In pratica devi dire al webserver di ridirigere automaticamente un dominio (o sottodominio) in una dir del webserver stesso. Chiedi all'amministratore del tuo server.
    Naturalmente tutti i domini/sottodomini che vuoi reinidirzzare devono far capo a quel server.

    Altrimenti si puo` fare qualcosa anche da JS, ma la cosa diventa piu` complessa.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    io avrei bisogno di fare sta cosa no via IIS, perchè mi si complica la vita, ma via script.....so che su può fare ma non so come

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Tenta... ma dipende dalla configurazione del tuo server

    if(location.href=='http://www.pippo.it/') {
    location.href='http://www.pippo.it/cgi-bin'
    } else {
    location.href='http://www.pippo.it/redirect'
    }

    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

  7. #7
    provo, poi ti faccio sapere..

  8. #8
    ho provato ma non funziona....

    praticamente io sull'IIS ho settato la pag di default contenente lo script:
    <html>


    <script>
    if(location.href=='http://spsv00od.snamprogettispa.pri') {
    location.href='http://spsv00od.snamprogettispa.pri/redirect2.html'
    } else {
    location.href='spsv00od.snamprogettispa.pri/redirect1.html'
    }
    </script>


    </html>

    digitando http://spsv00od.snamprogettispa.pri il browser mi reindirizza in un url così mal composto e cmq sulla pagina sbagliata, perchè dovrebbe reindirizzarmi sulla redorect2.html


    http://spsv00od.snamprogettispa.pri/...redirect1.html

    help me!

  9. #9
    Prima di tutto non è

    location.href

    ma

    document.location.href

    oppure

    top.location.href

    Poi, comunque, usare Javascript per fare un redirect è una TOTALE FOLLIA.

    E' una follia per molte ragioni:

    1) Se non c'è javascript abilitato non funziona, lasciando l'utente su una fantastica pagina bianca.

    2) Anche con JS abilitato, i browser SERI permettono di vietare a javascript di fare questo genere di cose, che si prestano molto a simpatici trucchetti per carpire le password o ingannare l'utente facendogli credere di essere su un certo sito quando invece...

    3) Esistono almeno DUE diversi metodi TOTALMENTE standard che fanno la stessa cosa:

    a) Il tag META refresh nella head dell'html:

    <meta http-equiv="refresh" content="7;url=index1.htm">

    Dove 7 è l'attesa in secondi, può anche essere 0, e

    b) gli header HTTP usabili da ASP o PHP:

    PHP:
    header("Location: index1.htm");

    ASP:
    (Ora non me lo ricordo....)

    Quindi:

    E' SBAGLIATO, DEL TUTTO, fare questa cosa in JS.

    Non solo, ma come già ti è stato detto, se tu non possiedi www.pippo.uk, è IMPOSSIBILE e ILLEGALE fare un redirect di questo a www.pippo.it...

    Infine, lo ribadisco perchè sia chiaro: queste sono cose che si fanno LATO SERVER, con ASP, PHP o simili.
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

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.