Проблема заключается в том, что если сайт использует относительные HREF (относительно домена / пути, с которого был загружен сайт), то ваше решение вызовет проблемы, поскольку вы изменили видимый домен / путь загрузки на что-то другое .
Одна возможность для вас - вставить тег в нужное место на странице (в разделе <head>
), как это, чтобы правильно установить базовую ссылку:
<base href="http://www.google.com">
См. Эту статью для получения дополнительной информации: http://www.drostdesigns.com/base-href-tag/
Это решение не является надежным, хотя, если на сайте уже используется тег <base href="xxx">
, это может вызвать проблемы, и если код javascript выполняет манипуляции на основе загруженного домена / пути, базовый href не исправит это. Важны ли эти проблемы или нет, зависит от конкретной страницы.
Если базовое решение href не работает, вам, возможно, придется проксировать все другие запросы ресурсов (изображения, ajax-вызовы и т. Д.), Чтобы все, что предназначалось для другого хоста, но запрашивалось у вас, было прокси соответствующим образом. Это было бы более надежным.