当您购买新域或将您的网站移至另一个域时,您需要将您的域重定向到另一个站点。 这是将站点重定向到另一个域的方法 Apache 网络服务器。 为此,您可以在服务器配置或 .htaccess 文件中创建域重定向。
如何将站点重定向到另一个域
以下是将站点重定向到另一个域的步骤。 有多种方法可以将您的域重定向到另一个域,使用 Apache 网络服务器。 我们将分别查看这些方法中的每一种。
使用 Apache 服务器配置
1. 打开 Apache 服务器配置文件
Apache 服务器配置位于以下位置之一,具体取决于您的安装设置。
- /etc/apache2/httpd.conf 配置文件
- /etc/apache2/apache2. 配置文件
- /etc/httpd/httpd. 配置文件
- /etc/httpd/conf/httpd.conf 配置文件
打开终端并运行以下命令打开 Apache 服务器配置文件。
$ sudo vi /etc/apache2/httpd. conf
奖励阅读:如何在不更改 URL 的情况下重定向域
2. 将站点重定向到另一个域
假设您想将您的网站(例如 www.example1.com)重定向到另一个域(例如 www.example2.com),然后将以下 VirtualHost 标签添加到您的服务器配置文件中。
<VirtualHost *:80> ServerName www.example1.com Redirect 301 / https://www.example2.com/ </VirtualHost> <VirtualHost *:80> ServerName www.example2.com . . . . . . </VirtualHost>
在上面的代码中,我们创建了 2 个虚拟主机,每个域一个。 我们为 example1.com 配置虚拟主机以将所有请求重定向到 example2.com(在 胆大)
奖励阅读:如何设置 Apache 有条件地标头
3.重启 Apache 服务器
重新开始 Apache 应用更改的服务器。
Ubuntu/Debian:
$ sudo service apache2 start
CentOS /Fedora/红帽:
$ service httpd restart
使用 .htaccess/mod_rewrite
如果你不想改变 Apache 服务器配置,或者无权访问它,那么您可以使用 .htaccess 文件将域重定向到另一个域。
在继续之前,请确保您已启用 mod_rewrite 在你的 Apache 服务器。 以下是执行此操作并为您的网站设置 .htaccess 文件的步骤。
1.打开.htaccess文件
在文本编辑器中打开您网站的 .htaccess 文件(例如 example1.com), 不是 example2.com 的 .htaccess
$ sudo vi /var/www/example1.com/.htaccess
奖励阅读:如何在中启用 mod_headers Apache
2. 将域重定向到另一个域
添加以下几行以将您的网站(例如 example1.com)重定向到另一个网站(例如 example2.com)。 有多种方法可以使用 .htaccess 将域重定向到另一个域。 您可以使用它们中的任何一个,它们都给出相同的结果。
使用重定向
RewriteEngine on Redirect 301 / https://example2.com/
使用重写规则
RewriteEngine on RewriteCond "%{HTTP_HOST}" "!^www.example1.com" [NC] RewriteCond "%{HTTP_HOST}" "!^$" RewriteRule "^/?(.*)" "https://www.example2.com/$1" [L,R,NE]
奖励阅读:如何使用 .htaccess 将页面重定向到另一个域
3.重启 Apache 服务器
重新开始 Apache 应用更改的服务器。
Ubuntu/Debian:
$ sudo service apache2 start
CentOS /Fedora/红帽:
$ service httpd restart
就是这样! 现在 Apache 将自动将所有请求从 www.example1.com 重定向到 www.example2.com。
CodePre 可以在几分钟内轻松可视化数据,并在实时仪表板中进行监控。 今天就试试吧!