与许多用户一样,我们倾向于注册 *.com 和 *.net 版本的域名,以防止恶意抢注者。因此,如果我们想要“foo.com”,我们也会注册“foo.net”,并让它们都解析到同一个 IP 地址。
我第一次尝试设置 Apache,需要知道将请求重定向到“foo.net”以转到“foo.com”的正确方法,以便如果用户输入“foo.net”,他们会神奇地重定向到“foo.com”。
我一直在阅读Apache URL 重写指南但如何完成这个看似简单的任务却并不那么容易。
答案1
您不需要重写它..只需添加另一个指向相同 DocumentRoot 的 vhost,例如:
<VirtualHost *:80>
DocumentRoot "/var/www/yoursite.com"
ServerName yoursite.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/var/www/yoursite.com"
ServerName yoursite.net
</VirtualHost>
如果你不熟悉虚拟主机,你可能需要阅读有关它们的内容这里。
编辑:
回应OP的评论:
我现在明白你想要什么了。你正在寻找的是 ServerAlias 重定向。因此,在你的虚拟主机中,你可以添加类似以下内容的内容:
<VirtualHost *:80>
ServerAlias yoursite.net
redirect permanent / http://yoursite.com
</VirtualHost>