我知道您可以编辑主机文件以将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
答案 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”将无法正常工作!