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