当您将网页移动到新位置时,您需要将其旧 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 可以在几分钟内轻松可视化数据,并在实时仪表板中进行监控。 今天就试试吧!