我希望模式中的所有链接和地址栏条目https://*.wikipedia.org/*
都重定向到https://*.0wikipedia.org/*
我尝试通过将这些条目添加到文件中来实现此目的/etc/hosts
,但它不起作用:
0wikipedia.org wikipedia.org
en.0wikipedia.org en.wikipedia.org
请问有什么建议吗?
答案1
是的,是的,但这不是最好的方法。我会研究用于重定向请求的浏览器扩展。
以下是如何在网络层执行此操作:您需要使用每个子域一个条目的主机文件(或带有通配符的 dns 服务器),如下所示:
127.0.0.1 en.wikipedia.org
然后,您在本地主机上运行一个网络服务器,它将所有访问重定向到en.wikipedia.org
to,en.0wikipedia.org/
同时保留路径。例如,可以使用 apache 的 mod_rewrite 来完成此操作。
每个主机文件的直接重定向不起作用,因为主机文件与重定向任何内容无关,而只是名称解析机制的基本形式。上面的解决方案只是使用它来伪造en.wikipedia.org
从您的计算机提供的服务,然后将对您的网络服务器的访问重定向到目标网址。
此外,您需要在服务器上拥有一个证书,因为网址使用 https,这需要在您的浏览器中具有安全例外,因为它要么是自签名的,要么是针对其他域的,因为您不会获得维基百科域的证书来自浏览器证书存储中的任何证书颁发机构。
因此,虽然这是可能的,但它相当复杂,尤其是因为 https 部分。
感谢 @TheFiddlerWins 指出 https 的问题。