скажем, URL-адрес http://google.com/something?hello=1234 вставлен в файл хоста google.com 10.0.0.1
Если ваш URL-адрес http://www.google.com/something?hello=1234, введите его файл hosts www.google.com 10.0.0.1
вы ничего не включаете после имени домена в файл hosts. Но вы включаете точный весь домен
сделать `wget www.google.com/abcdefg?a = b -O index.html -d '
затем посмотрите на заголовки, и вы увидите, идет ли он до 10.0.0.1, и увидите заголовок GET, говорящий /abcdefg, и все параметры должны быть там.
Предполагается, что файл hosts похож на быстрый DNS-кеш, по крайней мере он работает таким образом, поэтому вы ничего не указываете после домена в нем, а также не удаляет его из URL-адреса, который вы вводите в браузер. Он просто меняет домен на указанный IP и оставляет остальное, что, я полагаю, то, что вы хотите.
Но вы можете захотеть настроить веб-сервер, потому что если вы делаете wget www.google.com/abcdefg
и он работает с 10.0.0.1, и это ваша конфигурация маршрутизатора, это все равно что получить доступ к вашему маршрутизатору без ввода user/pass, так что вы можете просто получить несанкционированная страница обратно с вашего роутера. Помимо того, что там нет каталога abcdefg.
Вы написали: «Я попытался сделать это на моем хост-файле без успеха (даже без параметров get)» <- это должно прочитать хост-файл. И вы должны получить эффект и понять, что файл hosts означает для браузера.
Но если вы хотите перенаправить по условию не на домен, а на каталог / параметры или на домен + каталог / параметры, чтобы один и тот же домен мог перенаправить вас на разные IP-адреса, основываясь на материале после доминирование в запросе http, тогда файл hosts не сделает этого, и я не уверен, что будет. Вы можете посмотреть, может ли squid, но вы можете настроить его как прозрачный прокси, а также посмотреть, может ли он перенаправить так, как вы хотите.