更详细一点:
假设我有以下域名,但我对它们没有 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
www.example.com
在您的 hosts 文件中添加一个条目配置本地 Apache VirtualHost
ServerName www.example.com
将其放入 VirtualHost 中:
Redirect permanent / http://sub.example.com
另一种方法是使用类似GreaseMonkey 插件(或同等功能)在您的浏览器中并让其在用户脚本中执行重定向。