Leiten Sie bestimmte URL-Anforderungen an die lokale Site um

8449
emilio

Gibt es eine bestimmte Möglichkeit, Anforderungen für eine bestimmte URL von einem Browser an eine lokale Site oder einen lokalen Standort umzuleiten, z. B. das Festlegen einer Firewall oder einer Betriebssystemregel, um eine Anforderung für die jQuery-Bibliothek an einen Speicherort auf meinem Computer umzuleiten?

5

3 Antworten auf die Frage

2
Casual Coder

Versuchen Sie die Redirector-Erweiterung in Firefox.

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

Ich bin auf der Suche nach einer OS-basierten Lösung, die iptables ähnelt. Daher bin ich für diese Funktion nicht von FF abhängig. emilio vor 13 Jahren 0
2
Tim S. Van Haren

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 erforderlichen Domänennamen 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 auf Ihrem lokalen Computer Websites, die den in Schritt 2 hinzugefügten Domänen entsprechen und auf die in Schritt 4 erstellten Ordner zeigen.

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

  1. Sie würden einen Hostdatei-Eintrag 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.comals Website auf Ihrem lokalen Webserver einrichten und auf den ajax.googleapis.comOrdner verweisen, den Sie erstellt haben.
Schön, aber jede andere Anfrage an ajax.googleapis.com (zum Beispiel eine andere Version von JQuery oder andere js-Bibliotheken) trifft auch localhost. Viele Sites verlassen sich auf ihr CDN. Möchten Sie ganze ajax.googleapis.com auf Ihrem localhost spiegeln? Casual Coder vor 13 Jahren 0
Ich sehe, was Sie beide sagen. Mein Problem ist, dass ich in einem sehr bandbreitenbeschränkten Teil der Welt bin, aber neige dazu, auf Seiten zu hängen, die stark auf bestimmte Script-Bibliotheken angewiesen sind. Ich freue mich darauf, einige der beliebtesten Bibliotheken (Jquery, Mootools, Prototyp usw.) lokal zu hosten, da selbst CDNs von hier aus nicht sehr effektiv sind. Ich werde Tims Idee umsetzen und herumtollen, um zu sehen, was ich bekomme. Ich nehme an, dass es nicht möglich ist, einen Eintrag des Typs 127.0.0.1 ajax.googleapis.com/libs/jQuery / zu haben, oder? emilio vor 13 Jahren 0
@Carl_Platt: Ja, das Hinzufügen der vorgeschlagenen Linie würde auf http://ajax.googleapis.com/ajax/jquery/1.4.2/jquery.min.js auf http: //localhost/ajax/jquery/1.4.2/jquery verweisen .min.js Sehen Sie, wie die Hosts-Dateien funktionieren. Es wird nur die Domäne selbst eingegeben, die Ordner und Dateien unter dieser Domäne nicht. Installieren Sie also XAMPP oder ähnliches, und stimmen Sie auf Ihrem lokalen Computer im Server-Stammverzeichnis für den Webserver mit der URL der Google-API überein: (ajax / libs / jquery / 1.4.2 /), und geben Sie "jquery.min" ein .js "dort. Mistiry vor 13 Jahren 0
2
Gilles

In Anbetracht Ihrer Frage und Ihrer Kommentare möchten Sie die Bandbreitennutzung durch Blockieren oder Zwischenspeichern einiger Webseiten und Komponenten reduzieren.

Es gibt Firefox-Erweiterungen, die Ihnen helfen können. Insbesondere ist Adblock ein generischer Mechanismus zum Blockieren einiger URLs. Adblock Plus enthält eine Liste der zu blockierenden Anzeigenwebsites. Ein weiterer ist FlashBlock, der das Laden von Flash-Inhalten verzögert, bis Sie ihn 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). Es gibt auch Optionen zur Feinabstimmung, wie lange Dinge im Cache aufbewahrt werden sollen. Insbesondere können Sie ihm sagen, dass er dem Cache länger vertrauen sollte, als von der Site als gültig angesehen wird (was in den meisten Fällen völlig in Ordnung ist, gelegentlich bedeutet, dass Sie die Seiten explizit neu laden müssen und einfach nicht mit einigen Websites mit zweifelhaftem Design funktioniert). .

Sie werden wahrscheinlich auch von einem DNS-Caching-Proxy profitieren (DNS benötigt nicht viel Bandbreite, führt aber zu Latenzzeiten). Pdnsd behä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.

Nur ein Hinweis darauf, dass der Link "Wwwoffle" nicht funktioniert. // 6 Jahre später kann dies sicherlich passieren. ;) e-sushi vor 8 Jahren 0