我将发布此问题,如果社区确定需要详细说明或澄清,我将对其进行编辑。
问题
我今天想到了一个绝妙的主意。我经常在 Amazon.com 上购物。亚马逊提供了一项计划,您所有购买的一部分都会捐给您选择的名为“亚马逊微笑”的慈善机构。您可以通过访问“smile.amazon.com”(amazon.com 的子域)选择“激活”慈善机构。每当我键入“amazon.com”以自动转到“smile.amazon.com”时,我想使用 Windows 10 主机文件进行重定向,以便我的慈善事业始终受益。不幸的是,它没有像我希望的那样工作。
我试过的
首先,我以管理员身份打开 Notepad.exe。然后,我从记事本打开主机文件(路径:)
C:\Windows\System32\drivers\etc\hosts
并尝试了以下所有方法,但无济于事:
直接网址转换
smile.amazon.com amazon.com
使用 CMD ping 以获取 Smile.amazon.com ( 54.239.26.123 )的 URL
54.239.26.123 amazon.com
还添加了 www 子域路由
54.239.26.123 amazon.com 54.239.26.123 www.amazon.com
它似乎都不起作用(当我输入 _amazon.com_ 时,URL 栏中的地址不会更改为“smile.amazon.com”),但是,存在某种证书错误。我尝试了 4 个浏览器,包括 Firefox、Chrome、SeaMonkey 和 IceDragon,(清除所有浏览器的缓存),但无济于事。
根据此服务器故障帖子,我尝试了以下操作:
ipconfig /flushdns
ping smile.amazon.com Pinging smile.amazon.com [54.239.26.123] with 32 bytes of data: Request timed out.
C:\WINDOWS\system32>nbtstat -R Successful purge and preload of the NBT Remote Cache Name Table.
证书/安全错误
进行上述更改后,我收到此错误:
铬合金:
你的连接不是私人的
攻击者可能试图从 www.amazon.com 窃取您的信息(例如,密码、消息或信用卡)。NET::ERR_CERT_COMMON_NAME_INVALID
如果我点击“高级”,我会得到这个:
该服务器无法证明它是 www.amazon.com;它的安全证书来自smile.amazon.com。这可能是由于配置错误或攻击者拦截了您的连接造成的。
当我点击继续访问亚马逊时,浏览器会将我带到 amazon.com,我在 url 中看到了这个:
(https[划掉])://www.amazon.com
我的问题
所以,我想我想知道的是:
- 甚至可以通过 Windows 主机文件将 amazon.com 重定向到smile.amazon.com 吗?
- 我该怎么做?