在单个 IP 虚拟主机设置上将子域名重定向到另一个网站

在单个 IP 虚拟主机设置上将子域名重定向到另一个网站

如果之前已经问过这个问题,我深感抱歉,但我已经查看了这里许多问题,但似乎没有一个能回答我的问题。

我有一系列域名都指向我的服务器。对于每个域名,我都设置了它的 IP 记录,并在 http.conf 中正确配置了 VirtualHost,如下所示:

# example.com  
<VirtualHost *:80>  
    DocumentRoot /path/to/example
    ServerName example.com
    ServerAlias example.com
    ServerAlias www.example.com
</VirtualHost>

# other.com
<VirtualHost *:80>
    DocumentRoot /path/to/other
    ServerName other.com
    ServerAlias other.com
    ServerAlias www.other.com
</VirtualHost>

现在我已经在我的服务器上为 test.other.com 设置了一个 IP,我想将其重定向到一个完全不同的网站:test.blogspot.com(因为它已移动)。

我尝试了以下方法,但它将所有网站重定向到该网站

# other.com
<VirtualHost *:80>
    ServerName test.other.com
    ServerAlias test.other.com
    Redirect / http://test.blogspot.com/
</VirtualHost>

我认为是因为“/”?不太确定。我试过了虚拟主机 test.other.com:80但没用。我试了很多方法,但都没用,所以我真的需要你的帮助。

提前致谢。

答案1

您可以使用htaccess文件来完成此操作,只需进行一些修改即可。使子域具有适当的目录:

<VirtualHost *:80>
ServerName test.other.com
ServerAlias test.other.com
DocumentRoot /path/to/directory
</VirtualHost>

然后在该目录中创建一个.htaccess 包含以下内容的文件

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://newdomain.com/

也可以在 Apache 站点配置中写入相同的内容,我发现管理 htaccess 文件更容易。

相关内容