3 votes

Charger un fichier local à la place de l'adresse du fichier distant (HTTP) dans Windows

J'essaie de réaliser quelque chose pour lequel vous pourriez utiliser un fichier hosts, mais ce n'est pas le cas ici.

Je veux qu'un PC Windows fasse référence à un fichier local (je peux le servir à partir d'un serveur web sur l'hôte local si nécessaire) lorsqu'il tente de récupérer un certain fichier distant via HTTP. Cependant, j'ai besoin que d'autres fichiers de ce serveur web distant particulier soient récupérés comme d'habitude.

Toute aide est la bienvenue.

編集する:

Dans ce cas précis, je personnalise une application web qui ne m'appartient pas et que je ne peux pas exécuter localement. Il s'agit d'une application web hébergée, et les css personnalisés sont ajoutés par le biais d'un champ de texte html standard, qui est immédiatement appliqué à votre site de production. Cela limite évidemment mes possibilités de test.

J'ai donc testé en appliquant un fichier css spécifié par l'utilisateur à partir de ma machine locale. Cela fonctionne très bien dans les navigateurs qui le permettent.

Je veux tester les anciens navigateurs qui n'autorisent pas les css spécifiés par l'utilisateur, je veux donc intercepter toutes les requêtes sortantes vers le fichier css distant et les rediriger vers un fichier css local (auquel je peux me référer en utilisant file://, http://, peu importe - je ferai ce que j'ai à faire). Si la méthode recommandée exige que le fichier local soit servi par http, cela ne me dérange pas de lancer une instance rapide du SimpleHTTPServer de Python sur un port local).

Je ne peux pas rediriger l'intégralité du nom d'hôte, car le site tiers ne se chargerait alors pas du tout. Je veux juste intercepter les requêtes vers une URL particulière et pointer à la place vers mon fichier local.


Je dois également noter que l'application web distante ne permet pas l'utilisation de déclarations d'importation css, car c'est la solution évidente à ce problème.

2voto

James Mertz Points 390

De nombreux serveurs proxy HTTP (tels que Squid ou Privoxy) sont capables de rediriger les requêtes.


Calmar :


Privoxy :

0voto

Si par "serveur web" vous entendez "httpd", alors mod_proxy 's ProxyPass est ce que vous recherchez.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X