2009-04-08 19 views
5

Uso un'installazione di Xampp per testare i file localmente prima di caricarli sul mio server web. Le mie pagine web di solito contengono molti link "hardcoded", il che significa testare qualsiasi link (o qualsiasi altra forma), ho bisogno di cambiare il link hardcoded per puntare a localhost, e quindi ricambiarlo dopo che ho finito i test.Xampp - Reindirizza l'URL esterno all'host locale

Quello che sto cercando è un modo per reindirizzare un url esterno per puntare alla mia cartella localhost, così ho potuto impostarlo come sito Web e quindi sarei in grado di apportare modifiche prima di caricarle. Ad esempio, se dovessi inserire "www.mysite.com/example/view.php" nel mio browser, guarderei effettivamente "localhost/example/view.php"

È una cosa possibile ?

+0

Siamo spiacenti, Gary, ma questa domanda non è correlata alla programmazione, quindi sto votando per chiudere. –

risposta

6

due soluzioni vengono in mente:

  1. Utilizzare URL relativi (preferito)
  2. Aggiungi il tuo URL esterno al file hosts che si trova sia in

    C: \ WINDOWS \ system32 \ drivers \ etc \ hosts (Wind OWS)

    o

    /etc/hosts (Linux)

    Basta aggiungere questa linea:

    www.mysite.com localhost

    Forse dovrete usare il vostro server IP invece di mysite.com, non sono sicuro adesso

1

Sì: non utilizzare hardcoded lin ks!

Seriamente, non sono sicuro di averlo capito correttamente. Se stai parlando di URL nelle tue pagine che puntano ad altre pagine nello stesso sito, dovresti usare i link del modulo "/example/view.php" invece di "http://www.mysite.com/example/view.php". In questo modo, indirizzerai sempre lo stesso sito.

Se questi collegamenti si collegano a siti esterni, ma è necessario reindirizzarli localmente per il test (non riesco a capire perché questo sarebbe il caso, ma non si sa mai ...), è possibile utilizzare una variabile in un file di configurazione . Avresti solo bisogno di cambiare questa variabile in un posto ...

+0

No Non ho usato collegamenti relativi, forse dovrei iniziare. Significa solo che dovrò fare cose come "../../../images/icons/feed.png" invece di "http://mysite.com/images/icons/feed.png" – Tom

4

Mi sono appena imbattuto in questo.

Utilizzare questa linea in ospiti:

127.0.0.1 www.yoururl.com

+0

Grazie . Questo è stato molto utile oggi. Volevo registrare un filmato tutorial come lo vedrebbe un utente (su www.yoururl.com) ma utilizzando un'installazione locale. Ha funzionato alla grande –

0

Se il vostro sito remoto ha un IP statico, è possibile utilizzare una regola di reindirizzamento sul router Internet. Attiva e disattiva la regola come richiesto.

traffico Trappola di andare a 202.20.20.20 (Il sito IP) e reindirizzare a 192.168.1.10 (il vostro IP del PC locale)

Questo metodo redirect dopo la risoluzione DNS anziché prima. Questo e l'altro metodo sopra (usando il file Hosts) è veramente utile se si usano software come wordpress; quale hardcodes l'URL di sviluppo nel suo database.