如何将 URL 重定向到另一个 URL

当您将网页移动到新位置时,您需要将其旧 URL 重定向到新 URL。 以下是如何将 URL 重定向到另一个 URL Apache 使用 .htaccess。 您可以使用它将一个 URL 重定向到另一个 URL 或将一个页面重定向到另一个。

如何将 URL 重定向到另一个 URL

以下是将 URL 重定向到另一个 URL 的步骤。 有两种方法可以将旧页面重定向到另一个页面 Apache – 使用服务器配置文件和使用 .htaccess 文件 (mod_rewrite)。 我们将研究这两种方法。

使用 Apache 服务器配置

在这种情况下,我们通过修改将一个 URL 重定向到另一个 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

奖励阅读:如何将所有页面重定向到新域 Apache

2. 将 URL 重定向到另一个 URL Apache

假设您要重定向单个 URL Apache,即,将 /product.html 重定向到 /new-product.html。 添加以下内容 重定向 指令将 VirtualHost 标记添加到您的服务器配置文件。

<VirtualHost *:80>
ServerName www.example.com
Redirect 301 /product.html /new-product.html
</VirtualHost>

在上面的代码中,我们使用 Redirect 指令将旧 URL 重定向到新 URL。 这是重定向的语法

Redirect [status] source-url destination-url
  • 状态 – 这是可选的。 使用 301 进行永久重定向,使用 302 进行临时重定向。
  • source-url – 要重定向的相对 URL 路径
  • destination-url – 您希望将源 URL 重定向到的相对或绝对 URL 路径。

奖励阅读:如何将站点重定向到另一个域 Apache

3.重启 Apache 服务器

重新开始 Apache 应用更改的服务器。

Ubuntu/Debian:

$ sudo service apache2 start

CentOS /Fedora/红帽:

$ service httpd restart

奖励阅读:您网站的 10 大 SSL 证书提供商

使用 .htaccess/mod_rewrite

如果您无权访问 Apache 服务器配置,或者不想改变 Apache 服务器配置,然后您可以将一个 URL 重定向到 .htaccess 中的另一个。

在继续之前,请确保您已启用 mod_rewrite 在你的 Apache 服务器。 以下是执行此操作并为您的网站设置 .htaccess 文件的步骤。

1.打开.htaccess文件

在文本编辑器中为您的网站(例如 example.com)打开 .htaccess 文件

$ sudo vi /var/www/example.com/.htaccess

奖励阅读:如何在不更改 URL 的情况下重定向域

2. 将一页重定向到另一页 Apache

添加以下几行将旧页面重定向到另一个页面

RewriteEngine on
Redirect 301 /product.html /new-product.html

3.重启 Apache 服务器

重新开始 Apache 应用更改的服务器。

Ubuntu/Debian:

$ sudo service apache2 start

CentOS /Fedora/红帽:

$ service httpd restart

就是这样! 现在 Apache 将自动将 URL 重定向到另一个 URL,即 /product.html 到 /new-product.html。

CodePre 可以在几分钟内轻松可视化数据,并在实时仪表板中进行监控。 今天就试试吧!