2009-04-08 6 views
5

Ich benutze eine Installation von Xampp, um meine Dateien lokal zu testen, bevor ich sie auf meinen Webserver hochlade. Meine Webseiten enthalten in der Regel eine Menge "hardcodierter" Links, was bedeutet, dass alle links (oder irgendwelche Formen etc.) getestet werden müssen, um den fest codierten Link so zu ändern, dass er auf localhost zeigt.Xampp - Externe URL zu localhost umleiten

Was ich suche ist eine Möglichkeit, eine externe URL auf meinen localhost-Ordner verweisen, so dass ich es als meine Website festlegen und dann würde ich Änderungen vornehmen können, bevor ich sie hochladen. Wenn ich zum Beispiel "www.mysite.com/example/view.php" in meinem Browser eingeben würde, würde ich tatsächlich "localhost/example/view.php" betrachten.

Ist so etwas möglich ?

+0

Sorry, Gary, aber diese Frage ist nicht programmbezogen, also stimme ich zu schließen. –

Antwort

6

Zwei Lösungen kommen mir in den Sinn:

  1. Verwenden Sie relative URLs (bevorzugt)
  2. Fügen Sie Ihre externe URL auf Ihre Hosts-Datei, die entweder in

    C gefunden werden kann: \ WINDOWS \ system32 \ drivers \ etc \ hosts (Wind ows)

    oder

    /etc/hosts (Linux)

    Fügen Sie einfach die folgende Zeile:

    www.mysite.com localhost

    Vielleicht haben Sie Ihre Server-IP stattdessen verwenden von mysite.com, ich bin mir nicht sicher, jetzt

1

Ja: Verwenden Sie nicht hardcoded lin ks!

Im Ernst, ich bin mir nicht sicher, ob ich richtig verstanden habe. Wenn Sie von URLs in Ihren Seiten sprechen, die auf andere Seiten auf derselben Site verweisen, sollten Sie Links des Forms "/example/view.php" anstelle von "http://www.mysite.com/example/view.php" verwenden. Auf diese Weise werden Sie immer auf die gleiche Seite zeigen.

Wenn diese Links zu externen Sites gehen, aber Sie sie lokal zum Testen umleiten müssen (ich sehe nicht, warum das der Fall wäre, aber Sie wissen nie ...), dann könnten Sie ein Varable in einer Konfigurationsdatei verwenden . Sie müssten diese Variable nur an einer Stelle ändern ...

+0

Nein Ich habe keine relativen Links verwendet, vielleicht sollte ich anfangen. Es bedeutet nur, dass ich Dinge wie "../../../images/icons/feed.png" anstelle von "http://mysite.com/images/icons/feed.png" – Tom

4

Ich bin gerade darüber gestolpert.

Verwenden Sie diese Zeile in Wirten:

127.0.0.1 www.yoururl.com

+0

Thanks tun muss . Das war heute sehr nützlich. Ich wollte einen Tutorial-Film aufnehmen, so wie ihn ein Benutzer sehen würde (auf www.yoururl.com), aber mit einer lokalen Installation. Hat super funktioniert. –

0

Wenn Ihre Remote-Website eine statische IP hat, können Sie eine Umleitung Regel auf Ihrem Internet-Router verwenden. Schalten Sie die Regel nach Bedarf ein und aus.

Trap-Traffic auf 202.20.20.20 (Die Website IP) gehen und

Diese Methode leitet nach der DNS-Auflösung auf 192.168.1.10 (Ihrem lokalen PC-IP) umleiten eher vor als. Dies und die andere oben genannte Methode (mit der Host-Datei) ist sehr nützlich, wenn Sie Software wie WordPress verwenden; welche die Entwicklungs-URL in ihrer Datenbank fest codiert.