如何重新路由 URL

如何重新路由 URL

是否可以将 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 文件:

  1. 点击开始菜单。输入“notepad”来搜索记事本应用程序。
  2. 重要的:在搜索结果中右键单击“记事本”,然后从菜单中选择“以管理员身份运行”。记事本将打开。
  3. 在记事本中,单击文件菜单并选择“打开”。
  4. 浏览到C:\Windows\System32\drivers\etc文件夹。
  5. 您可能不会看到任何文件。如果没有,请从“打开”和“取消”按钮上方的下拉菜单中选择“所有文件”。
  6. 从文件列表中选择“hosts”。
  7. 单击“打开”按钮打开文件。
  8. 将以下行添加到文件底部:

127.0.0.1 facebook.com www.facebook.com

  1. 单击文件菜单并选择“保存”。
  2. 系统可能会询问您是否要覆盖。如果要覆盖,请单击“是”。
  3. 关闭记事本。

对于 Linux,您可以通过这种方式修改 hosts 文件:

  1. 打开终端。
  2. 输入sudo vi /etc/hosts。或者,如果您愿意,也可以vi用替换nano
  3. 将以下行添加到文件底部:

127.0.0.1 facebook.com www.facebook.com

  1. 保存更改并退出。

您已完成。现在,无论哪个用户登录计算机,如果他们尝试访问 facebook.com 或 www.facebook.com,都会收到错误。

相关内容