Apache从一个域重定向到另一个域

Apache从一个域重定向到另一个域

与许多用户一样,我们倾向于注册 *.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> 

相关内容