The web application we develop is doing certain things depending on the domain and subdomains in the address. To be able to develop and test everything on a local environment, one would need to bind the domains to 127.0.0.1, using the hosts file.

However, this would cut that machine off from accessing the live server domains.

Question: Is there a browser-level hack that allows one to do hosts-like stuff, only for that browser?

UPDATE: A proxy .pac file can do this just fine. Like this:

function FindProxyForURL(url, host) {
      if (shExpMatch(url,"*.example.com/*")){
         return "PROXY 127.0.0.1:80";
      }
   }

Yay!

link|improve this question
Searching for Firefox add-ons here addons.mozilla.org/en-US/firefox/search/… only returns one possibly useful, but limited to Linux. We also use Mac and Windows. – Gabriel R. Nov 11 '10 at 15:42
feedback

2 Answers

up vote 1 down vote accepted

You can do pretty clever things with a proxy auto-config file. Try one that returns PROXY 127.0.0.1:80 for the domains you want affected and DIRECT for the rest.

link|improve this answer
Thanks for the tip! I'll check this out. – Gabriel R. Nov 13 '10 at 9:43
This works great! And with an extension like Proxy Switchy for Chrome I'm all set. Thanks! – Gabriel R. Dec 6 '10 at 13:48
feedback

Maybe there's a HTTP proxy that will do what you want?

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.