Leiten Sie bestimmte URL-Anforderungen auf die lokale Site um

5

Gibt es eine bestimmte Möglichkeit, Anforderungen für eine bestimmte URL von einem Browser an eine lokale Site oder einen Standort umzuleiten, z.

emilio
quelle

Antworten:

2

Versuchen Sie die Redirector-Erweiterung in Firefox.

Bearbeiten: Eine andere Option ist das Einrichten eines WWW-Proxyservers.

Casual Coder
quelle
Ich bin auf der Suche nach einer OS-basierten Lösung, ähnlich wie Iptables. Auf diese Weise bin ich für diese Funktion nicht auf FF angewiesen.
Emilio
2

Folgendes würde ich tun:

  1. Öffnen Sie Ihre hosts-Datei in einem Texteditor.
  2. Fügen Sie am Ende der Datei Einträge hinzu, die die Domänennamen, die Sie benötigen, 127.0.0.1 zuordnen.
  3. Speicher die Datei.
  4. Erstellen Sie die Verzeichnisstruktur für Ihre Domänen, die den Pfaden der Dateien entspricht, auf die Sie verweisen möchten, und kopieren Sie die Dateien dort.
  5. Erstellen Sie auf dem Webserver Ihres lokalen Computers Websites, die den in Schritt 2 hinzugefügten Domänen entsprechen, und verweisen Sie auf die in Schritt 4 erstellten Ordner.

Angenommen, Sie möchten die von Google gehostete jQuery verwenden, deren Pfad http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js lautet .

  1. Sie würden einen Host-Dateieintrag von hinzufügen 127.0.0.1 ajax.googleapis.com.
  2. Sie würden dann diese Ordnerstruktur erstellen: ajax.googleapis.com> ajax> libs> jquery> 1.4.2.
  3. Sie würden dann die jquery.min.jsDatei in den 1.4.2Ordner kopieren .
  4. Danach würden Sie ajax.googleapis.comeine Website auf Ihrem lokalen Webserver einrichten und auf den von ajax.googleapis.comIhnen erstellten Ordner verweisen .
Tim S. Van Haren
quelle
Schön, aber jede andere Anfrage an ajax.googleapis.com (zum Beispiel eine andere Version von JQuery oder andere js-Bibliotheken) wird auch localhost treffen. Viele Sites verlassen sich auf ihr CDN. Möchten Sie ajax.googleapis.com auf Ihrem localhost spiegeln?
Casual Coder
Ich verstehe, was Sie beide sagen. Mein Problem ist, dass ich mich in einem sehr bandbreitenbeschränkten Teil der Welt befinde, aber dazu neige, auf Websites rumzuhängen, die stark auf bestimmte jscript-Bibliotheken angewiesen sind. Ich freue mich darauf, einige der populäreren Bibliotheken (jquery, mootools, prototype usw.) lokal zu hosten, da selbst CDNs von hier aus nicht sehr effektiv sind. Ich werde Tims Idee umsetzen und herumfummeln, um zu sehen, was ich bekomme. Ich gehe davon aus, dass es nicht möglich ist, einen Eintrag vom Typ 127.0.0.1 zu haben. Ajax.googleapis.com/libs/jQuery / ... oder?
Emilio
@Carl_Platt: Ja, das Hinzufügen der vorgeschlagenen Zeile würde ajax.googleapis.com/ajax/jquery/1.4.2/jquery.min.js auf localhost / ajax / jquery / 1.4.2 / jquery.min.js verweisen. Sehen Sie, wie die Hosts Dateien funktionieren? Es wird nur die Domäne selbst eingegeben, die Ordner und Dateien unter dieser Domäne jedoch nicht. Installieren Sie also XAMPP oder ähnliches und geben Sie auf Ihrem lokalen Computer im Server-Stammverzeichnis für den Webserver die Struktur ein, die der Google API-URL entspricht: (ajax / libs / jquery / 1.4.2 /) und geben Sie "jquery.min" ein .js "dort.
Mistiry
2

In Anbetracht Ihrer Frage und Ihrer Kommentare möchten Sie anscheinend die Bandbreitennutzung reduzieren, indem Sie einige Webseiten und Komponenten blockieren oder zwischenspeichern.

Es gibt Firefox-Erweiterungen, die Ihnen helfen können. Insbesondere Adblock ist ein allgemeiner Mechanismus zum Blockieren einiger URLs, und Adblock Plus enthält eine Liste der zu blockierenden Anzeigenseiten. Ein anderes ist FlashBlock , das das Laden von Flash-Inhalten verzögert, bis Sie es anfordern.

Dann sollten Sie einen Web-Caching-Proxy verwenden. Insbesondere Wwwoffle wurde speziell für DFÜ-Benutzer entwickelt. Der Name stammt aus dem Offline-Modus (nur für zwischengespeicherte Seiten). Sie können auch festlegen, wie lange die Daten im Cache gespeichert werden sollen. Insbesondere können Sie festlegen, dass der Cache länger als von der Site als gültig eingestuft wird (was in den meisten Fällen völlig in Ordnung ist, gelegentlich bedeutet, dass Sie die Seiten explizit neu laden müssen und bei einigen Sites mit zweifelhaftem Design nicht normal funktioniert). .

Sie werden wahrscheinlich auch von einem DNS-Caching-Proxy profitieren (DNS verbraucht nicht viel Bandbreite, führt jedoch zu Wartezeiten). Pdnsd hält einen Cache auf der Festplatte, auch wenn es offline ist (es ist ein bisschen wie Wwwoffle für DNS). Dnsmasq ist eine andere Möglichkeit.

Gilles
quelle
Nur ein Kopf hoch, dass der "Wwwoffle" -Link ausgefallen ist. // 6 Jahre später kann das sicher passieren. ;)
e-sushi