Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Redirect su altro dominio

    Sperando di trovarmi nella giusta sezione, volevo sapere, se possibile, come poter reindirizzare un determinato indirizzo al medesimo cambiandone però il (solo) dominio.

    Mi spiego: puntando il browser all'indirizzo "www.miosito.com/portale/index.php", si deve venire reindirizzati all'indirizzo "www.miosito.it/portale/index.php".
    Non basta: puntando il browser all'indirizzo "www.miosito.com/portale/page.php", si deve venire reindirizzato all'indirizzo "www.miosito.it/portale/page.php".

    In pratica, il redirect deve restituire lo stesso indentico indirizzo, salvo il dominio (da "com" a "it"). Ma il tutto solamente per la cartella/indirizzo (e sottocartelle/sottoindirizzi) "portale".


    Spero ci sia una soluzione, grazie in anticipo.

  2. #2
    up

  3. #3
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Codice PHP:
    $addr "www.miosito.it";
    $uri $_SERVER['REQUEST_URI'];
    $location $addr.$uri;
    header ('HTTP/1.1 301 Moved Permanently');
    header ('Location: '.$location); 
    Prova questa soluzione.
    Oltre a fare quello che hai richiesto invia il Moved Permanently. In questo modo, eventuali pagerank o altro legato ai motori di ricerca saranno trasferiti al nuovo indirizzo.
    Fammi sapere se è ciò che cercavi.
    Ciao

  4. #4
    Non so come ringraziarti. Funziona alla grande!

    Va solo precisato che all'indirizzo va aggiunto il prefisso "http://", altrimenti non va...

  5. #5
    E se volessi conteggiare le visite sul dominio "it" in un contatore installato sul dominio "com"? :master:

  6. #6
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Hai 2 possibilità, ho inserisci 1 contatore prima della redirezione o, quando effettui la redirezione, ti porti dietro una variavile che indica da dove è arrivato l'utente

    Codice PHP:
    $addr "http://www.miosito.it?ref=xxx"
    Dove 'ref=xxx' sarà la variabile che indica da dove arriva, ovviamente puoi modificare sia variabile che valore a tuo piacimento.
    Ciao

  7. #7
    Grazie però non funziona, molto probabilmente perchè non ho capito...

    Io, sommando "redirect+referer" ho provato così (ma non va come dicevo):

    codice:
    $addr = "http://www.miosito.it?ref=http://www.miosito.com";
    $uri = $_SERVER['REQUEST_URI'];
    $location = $addr.$uri;
    header ('HTTP/1.1 301 Moved Permanently');
    header ('Location: '.$location);
    :master:

  8. #8
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ehm.. non funziona cosa?

    E' sottointeso che poi il contatore te lio devi fare tu, salvando da qualche parte i 'ref' passati. Il numero di visite sarà dato dalla loro somma.

  9. #9
    Non funziona il redirect che in questo modo porta sempre su www.miosito.com.

  10. #10
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ho visto adesso cha la variabile la stai inserendo nel posto sbagliato.
    Infatti PRIMA devi definire la location di destinazione:

    $addr = "http://www.miosito.it";
    $uri = $_SERVER['REQUEST_URI'];
    $location = $addr.$uri;


    DOPO aggiungi una variabile passata in GET

    $getVar= '?ref=www.miosito.com'
    $location.= $location.$getVar;

    INFINE reindirizzi

    header ('HTTP/1.1 301 Moved Permanently');
    header ('Location: '.$location);


    Spero che tu sappia come recuperare il valore di una variabile passata in get ed inserirla su database. In caso contrario ti consiglio di seguire una guida di base su php, ce ne sono diverse anche su html.it.

    Ti consiglio anche di postare il tuo codice quando qualcosa non ti funziona.
    Ciao

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.