Перенаправить конкретные URL-запросы на локальный сайт

8203
emilio

Существует ли конкретный способ перенаправления запросов по определенному URL-адресу из браузера на локальный сайт или в другое место, например, настройка брандмауэра или правила ОС для перенаправления запроса на библиотеку jQuery в местоположение на моем компьютере?

5

3 ответа на вопрос

2
Casual Coder

Попробуйте расширение Redirector в Firefox.

изменить: другой вариант - настроить прокси-сервер www.

Я ищу решение на базе ОС, похожее на iptables, поэтому я не зависим от FF для этой функции. emilio 13 лет назад 0
2
Tim S. Van Haren

Вот что я бы сделал:

  1. Откройте файл hosts в текстовом редакторе.
  2. Добавьте записи в конце файла, которые сопоставляют доменные имена, которые вам нужны, с 127.0.0.1.
  3. Сохраните файл.
  4. Создайте структуру каталогов для ваших доменов, которые соответствуют путям файлов, на которые вы хотите сослаться, и скопируйте туда файлы.
  5. На веб-сервере на локальном компьютере создайте веб-сайты, которые соответствуют доменам, добавленным на шаге 2, и указывают на папки, созданные на шаге 4.

Например, предположим, вы хотите использовать размещенный в Google jQuery, путь которого http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js .

  1. Вы бы добавили запись файла hosts в 127.0.0.1 ajax.googleapis.com.
  2. Затем вы должны создать эту структуру папок: ajax.googleapis.com> ajax> libs> jquery> 1.4.2.
  3. Затем вы должны скопировать jquery.min.jsфайл в 1.4.2папку.
  4. После этого вы настроите ajax.googleapis.comвеб-сайт на локальном веб-сервере, указывая на ajax.googleapis.comсозданную вами папку.
Хорошо, но каждый второй запрос к ajax.googleapis.com (например, другая версия JQuery или другие библиотеки js) также будет попадать на localhost. Многие сайты полагаются на свои CDN. Хотите отразить весь ajax.googleapis.com на своем локальном хосте? Casual Coder 13 лет назад 0
Я понимаю, что вы оба говорите. Моя проблема в том, что я нахожусь в части мира с очень ограниченной пропускной способностью, но склонен тусоваться на сайтах, которые сильно зависят от определенных библиотек jscript. Я хочу разместить некоторые из наиболее популярных библиотек (jquery, mootools, prototype и т. Д.) Локально, поскольку даже CDN не очень эффективны. Я реализую идею Тима и возлюсь, чтобы посмотреть, что я получу. Я так понимаю, что невозможно иметь запись типа 127.0.0.1 ajax.googleapis.com/libs/jQuery / ... это так? emilio 13 лет назад 0
@Carl_Platt: Да, добавление предлагаемой строки будет указывать http://ajax.googleapis.com/ajax/jquery/1.4.2/jquery.min.js на http: //localhost/ajax/jquery/1.4.2/jquery .min.js Посмотрите, как работают файлы hosts? Только сам домен вводится, а папки и файлы под этим доменом - нет. Итак, установите XAMPP или аналогичный, и на своем локальном компьютере в корне сервера для веб-сервера структура должна соответствовать структуре URL-адреса Google API: (ajax / libs / jquery / 1.4.2 /) и поместить "jquery.min". .js "там. Mistiry 13 лет назад 0
2
Gilles

Учитывая ваш вопрос и ваши комментарии, вы, похоже, хотите уменьшить использование полосы пропускания, блокируя или кэшируя некоторые веб-страницы и компоненты.

Существуют расширения Firefox, которые могут вам помочь. В частности, Adblock - это общий механизм блокировки некоторых URL-адресов, а Adblock Plus содержит список рекламных сайтов для блокировки. Другой - это FlashBlock, который задерживает загрузку флэш-контента, пока вы не запросите его.

Тогда вы должны использовать прокси-сервер веб-кэширования. В частности, Wwwoffle был разработан специально для пользователей коммутируемого доступа. Его название происходит от автономного режима (только для кэшированных страниц). У этого также есть варианты точно настроить, как долго вещи должны храниться в кэше. В частности, вы можете сказать ему доверять кешу дольше, чем сайт говорит, что он действителен (что в большинстве случаев прекрасно, иногда означает, что вам нужно явно перезагрузить страницы, а обычный не работает с несколькими сайтами сомнительного дизайна) ,

Вы, вероятно, также выиграете от использования кеширующего прокси-сервера DNS (DNS не использует большую пропускную способность, но вносит задержку). Pdnsd хранит кэш на диске даже в автономном режиме (это немного похоже на wwwoffle для DNS). Dnsmasq - это еще одна возможность.

Просто на голову, что ссылка «Wwwoffle» отключена. // 6 лет спустя это, безусловно, может произойти. ;) e-sushi 8 лет назад 0

Похожие вопросы