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

cpu*_*uru 1 apache-http-server redirection

像许多用户一样,我们倾向于注册域名的 *.com 和 *.net 版本,以防止恶意抢注。因此,如果我们想要“foo.com”,我们还需要注册“foo.net”并将它们解析为相同的 IP 地址。

我正在尝试第一次设置 Apache,需要知道将请求重定向到“foo.net”以转到“foo.com”的正确方法,以便如果用户输入“foo.net”,他们神奇地重定向到“foo.com”。

我一直在阅读Apache URL 重写指南,如何完成这个看似简单的任务并不容易。

Mat*_*att 7

你不需要重写这个..只需添加另一个指向同一个DocumentRoot的虚拟主机,例如:

<VirtualHost *:80>
        DocumentRoot "/var/www/yoursite.com"
        ServerName yoursite.com
</VirtualHost>

<VirtualHost *:80>
        DocumentRoot "/var/www/yoursite.com"
        ServerName yoursite.net
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

如果您不熟悉虚拟主机,您可能想在此处阅读有关它们的信息

编辑

回应 OP 的评论:

我明白你现在想要什么。您正在寻找的是 ServerAlias 重定向。因此,在您的虚拟主机中,您可以添加以下内容:

<VirtualHost *:80> 
    ServerAlias yoursite.net
    redirect permanent / http://yoursite.com
</VirtualHost> 
Run Code Online (Sandbox Code Playgroud)