如何将站点重定向到另一个域 Apache

当您购买新域或将您的网站移至另一个域时,您需要将您的域重定向到另一个站点。 这是将站点重定向到另一个域的方法 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 可以在几分钟内轻松可视化数据,并在实时仪表板中进行监控。 今天就试试吧!