Redireccionar solicitudes de URL específicas al sitio local

5

¿Hay alguna forma específica de redirigir las solicitudes de una URL específica desde un navegador a un sitio o ubicación local?

emilio
fuente

Respuestas:

2

Prueba la extensión Redirector en Firefox.

editar: otra opción es configurar el servidor proxy www.

Codificador casual
fuente
Estoy buscando una solución más basada en el sistema operativo, algo similar a iptables, de esa manera no dependo de FF para esta función.
emilio
2

Esto es lo que haría:

  1. Abra su archivo de hosts en un editor de texto.
  2. Agregue entradas al final del archivo que asignen los nombres de dominio que necesita a 127.0.0.1.
  3. Guarda el archivo.
  4. Cree la estructura de directorios para sus dominios que coincida con las rutas de los archivos a los que desea hacer referencia y copie los archivos allí.
  5. En el servidor web de su máquina local, cree sitios web que correspondan a los dominios que agregó en el paso 2 apuntando a las carpetas que creó en el paso 4.

Por ejemplo, supongamos que desea utilizar jQuery alojado de Google, cuya ruta es http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js .

  1. Agregaría una entrada de archivo de hosts de 127.0.0.1 ajax.googleapis.com.
  2. A continuación, crear esta estructura de carpetas: ajax.googleapis.com> ajax> libs> jquery> 1.4.2.
  3. Luego copiarías el jquery.min.jsarchivo en la 1.4.2carpeta.
  4. Después de eso, configuraría ajax.googleapis.comcomo un sitio web en su servidor web local, apuntando a la ajax.googleapis.comcarpeta que creó.
Tim S. Van Haren
fuente
Agradable, pero cualquier otra solicitud a ajax.googleapis.com (por ejemplo, otra versión de JQuery u otras bibliotecas js) también afectará a localhost. Muchos sitios confían en sus CDN. ¿Desea reflejar todo ajax.googleapis.com en su host local?
Codificador casual
Veo lo que ambos están diciendo. Mi problema es que estoy en una parte muy restringida del ancho de banda del mundo, pero tiendo a pasar el rato en sitios que dependen en gran medida de ciertas bibliotecas jscript. Estoy buscando alojar algunas de las bibliotecas más populares (jquery, mootools, prototype, etc.) localmente, ya que incluso las CDN no son muy efectivas desde aquí. Implementaré la idea de Tim y buscaré lo que obtengo. Supongo que no es posible tener una entrada del tipo 127.0.0.1 ajax.googleapis.com/libs/jQuery / ... ¿verdad?
emilio
@Carl_Platt: Sí, agregar la línea sugerida apuntaría ajax.googleapis.com/ajax/jquery/1.4.2/jquery.min.js a localhost / ajax / jquery / 1.4.2 / jquery.min.js Vea cómo los hosts los archivos funcionan? Solo se ingresa el dominio en sí, las carpetas y los archivos debajo de ese dominio no. Por lo tanto, instale XAMPP o similar, y en su máquina local en la raíz del servidor para el servidor web, haga que la estructura coincida con la URL de la API de Google: (ajax / libs / jquery / 1.4.2 /) y coloque "jquery.min .js "allí.
Mistiry
2

Teniendo en cuenta su pregunta y sus comentarios, parece que desea reducir el uso de ancho de banda al bloquear o almacenar en caché algunas páginas web y componentes.

Hay extensiones de Firefox que pueden ayudarte. En particular, Adblock es un mecanismo genérico para bloquear algunas URL, y Adblock Plus viene con una lista de sitios de anuncios para bloquear. Otro es FlashBlock , que retrasa la carga de contenido flash hasta que lo solicite.

Entonces deberías usar un proxy de almacenamiento en caché web. Wwwoffle en particular fue diseñado específicamente con usuarios de acceso telefónico en mente. Su nombre proviene de su modo fuera de línea (solo sirve páginas en caché). También tiene opciones para ajustar cuánto tiempo deben mantenerse las cosas en la memoria caché. En particular, puede decirle que confíe en la memoria caché durante más tiempo del que el sitio dice que es válido (lo cual está perfectamente bien en la mayoría de los casos, ocasionalmente significa que necesita volver a cargar páginas explícitamente, y simplemente no funciona con algunos sitios de diseño dudoso) .

Probablemente también se beneficiará de un proxy de almacenamiento en caché de DNS (DNS no usa mucho ancho de banda pero introduce latencia). Pdnsd mantiene una memoria caché en el disco, incluso cuando está fuera de línea (es un poco como wwwoffle para DNS). Dnsmasq es otra posibilidad.

Gilles
fuente
Solo un aviso de que el enlace "Wwwoffle" está inactivo. // 6 años después, esto seguramente puede suceder. ;)
e-sushi