是否可以将 URL 重新路由到系统上存储的 HTML 文件?我不想设置网络 - 我希望一切都由一台计算机控制,并且只影响那台计算机。
示例:当我访问时http://www.facebook.com/
,将其打开/home/username/Documents/facebook.html
而不是加载实际的 URL。
我见过使用局域网完成此操作,但我希望它只影响一台计算机并从该计算机进行控制 - 我不希望我的整个 Wifi 网络受到影响。
这可能吗?
编辑:我的电脑正在运行 Ubuntu 14.04 LTS
答案1
不幸的是,您要做的事情并不像重定向到文件那么简单。
解释一下:浏览 www.facebook.com 时,您实际上并不是在浏览文件。您是在浏览他们的网络服务器,然后该服务器会向您提供网页。是的,这些网页存储在文件中(一般来说),但网络服务器充当中介来为您提供这些网页。
为了将 www.facebook.com 重定向到本地计算机上的文件,您的计算机需要运行某种类型的 Web 服务器。我当然可以提供执行此操作的说明。但是,听起来您只是想阻止某人在该计算机上访问 Facebook。
实现此目的的最简单方法是向计算机的 hosts 文件中添加一个条目。
对于 Windows,您可以通过以下方式修改 hosts 文件:
- 点击开始菜单。输入“notepad”来搜索记事本应用程序。
- 重要的:在搜索结果中右键单击“记事本”,然后从菜单中选择“以管理员身份运行”。记事本将打开。
- 在记事本中,单击文件菜单并选择“打开”。
- 浏览到
C:\Windows\System32\drivers\etc
文件夹。 - 您可能不会看到任何文件。如果没有,请从“打开”和“取消”按钮上方的下拉菜单中选择“所有文件”。
- 从文件列表中选择“hosts”。
- 单击“打开”按钮打开文件。
- 将以下行添加到文件底部:
127.0.0.1 facebook.com www.facebook.com
- 单击文件菜单并选择“保存”。
- 系统可能会询问您是否要覆盖。如果要覆盖,请单击“是”。
- 关闭记事本。
对于 Linux,您可以通过这种方式修改 hosts 文件:
- 打开终端。
- 输入
sudo vi /etc/hosts
。或者,如果您愿意,也可以vi
用替换nano
。 - 将以下行添加到文件底部:
127.0.0.1 facebook.com www.facebook.com
- 保存更改并退出。
您已完成。现在,无论哪个用户登录计算机,如果他们尝试访问 facebook.com 或 www.facebook.com,都会收到错误。