编辑hosts文件以重定向url?

时间:2010-07-16 15:34:27

标签: windows hosts

我知道您可以编辑主机文件以将URL重定向到IP地址,如下所示:

127.0.0.1 google.com

但是如何强制重定向到URL而不是IP地址?

e.g。

mysite.com/welcome.aspx google.com

显式网址不起作用,假设mysite.com的IP为222.222.222.222,以下内容也不起作用:

222.222.222.222/welcome.aspx google.com

6 个答案:

答案 0 :(得分:9)

你做不到。重定向需要Web服务器接受第一个请求并发回重定向。 “hosts”文件只允许您设置自己的DNS记录。

答案 1 :(得分:8)

不,但你可以打开一个网络服务器,例如127.0.0.77并用它来检查请求URI是否是“/welcome.aspx”...如果是重定向到谷歌,如果没有加载原始站点。

127.0.0.77      mysite.com

答案 2 :(得分:2)

应用这个技巧。

首先,您需要要重定向到的网址的IP地址。 让我们说你想重定向到stackoverflow.com 要找到它,请在命令提示符中使用ping命令。 输入:

ping stackoverflow.com

进入命令提示符窗口,您将看到stackoverflow的数字IP地址。 现在将该IP用于您的主机文件

104.16.36.249 google.com

现在谷歌正在服务于stackoverflow:)

答案 3 :(得分:0)

主持文件:

1.2.3.4 google.com

1.2.3.4 - 服务器的IP。

在服务器上运行脚本,将用户重定向到您想要的网址。

答案 4 :(得分:0)

您可以在Apache中使用RedirectMatch指令来执行您想要的类似操作。

这很简单。

RedirectMatch / http://222.222.222.222/

无论如何,我看不出有任何理由去做那件事。你不是想拦截交通吗? 有更好的方法。对于Linux机箱作为路由器:iptables -j REDIRECT + Squid或Apache。对于Cisco路由器,您可以将WCCP用于缓存或Web服务器......

答案 5 :(得分:0)

请确保使用附加的“ www”前缀将条目加倍。如果您输入的地址不正确,例如“ www.acme.com”将无法正常工作!