如何在 Mac El Capitan 上的本地计算机上将公共域重定向到主域的子域?

如何在 Mac El Capitan 上的本地计算机上将公共域重定向到主域的子域?

更详细一点:

假设我有以下域名,但我对它们没有 DNS 控制权(它们只是公共网站)

www.example.com sub.example.com

如果有办法的话,当我不小心忘记并输入 www.example.com 时,如何让我的计算机自动将我转发到 sub.example.com?

我在思考我是否可以使用 hosts 文件和 Apache,并在那里进行重定向,但是有人还有其他建议吗?

我的例子:

主机文件:

127.0.0.1 www.example.com

Apache 配置(或 .htaccess 文件):

RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^$ http://sub.example.com/? [L,R=301]

这会起作用吗?如果可以,这是最好的方法吗,或者有更好的方法吗?

答案1

  1. www.example.com在您的 hosts 文件中添加一个条目

  2. 配置本地 Apache VirtualHostServerName www.example.com

  3. 将其放入 VirtualHost 中: Redirect permanent / http://sub.example.com

另一种方法是使用类似GreaseMonkey 插件(或同等功能)在您的浏览器中并让其在用户脚本中执行重定向。

相关内容