使用Apache Virtual Hosts重定向域名
之前使用GoDaddy的DNS时,GoDaddy直接提供了Forwarding功能,可以把一个域名forward到另一个域名下。由于国内连接GoDaddy的DNS速度太慢,后来开始使用国内的DNSPod,DNSPod也提供了类似功能,但需要另外收费。其实使用Apache Virtual Hosts,就可以直接实现域名的重定向。
首先新建一份配置,名称随意,这里使用的名称为example.com.conf:
sudo touch /etc/apache2/sites-available/example.com.conf
然后编辑配置:
sudo nano /etc/apache2/sites-available/example.com.conf
输入如下内容:
<VirtualHost *:80> ServerName www.example.com Redirect permanent / https://www.other.com </VirtualHost>
其中www.example.com是要重定向的地址,www.other.com是目的地址。访问www.example.com时,会重定向到www.other.com。
最后启用配置并重启Apache:
sudo a2ensite example.com.conf sudo service apache2 restart
到这里,Apache Virtual Hosts已经配置完毕,还需要到DNS服务提供商处添加对应记录,添加A记录将www.example.com指向www.other.com的IP,或添加CNAME记录将www.example.com指向www.other.com,就可以实现跳转。