如果之前已经问过这个问题,我深感抱歉,但我已经查看了这里许多问题,但似乎没有一个能回答我的问题。
我有一系列域名都指向我的服务器。对于每个域名,我都设置了它的 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 文件更容易。