# 如何安全地执行PHP重定向？

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/10943.html | 发布：2022-10-10 | 更新：2022-10-10 | 分类：IDC云库

如果您听说过URL 重定向或 URL 转发，那么您应该熟悉 PHP 重定向。如果不是，或者如果您需要复习，重定向是网页、表单或网站的转发或重新路由。

如果您听说过URL 重定向或 URL 转发，那么您应该熟悉 PHP 重定向。如果不是，或者如果您需要复习，重定向是网页、表单或网站的转发或重新路由。例如，您搜索了monsterhost.com/seotool，但却被发送或重定向到monsterhost.com/seo。重定向通常用于实现多个目标，包括将特定网页重新路由到新位置、在站点维护期间或停机或网站备份期间管理网站流量。当您想摆脱“www”时，也会进行重定向。URL 的一部分，修改站点的 URL 结构或将用户永久转发到不同的网站。

 

![如何安全地执行PHP重定向？](https://www.mfisp.com/wp-content/uploads/2022/10/202210101542338tBIDg.jpg)

 

## 执行 PHP 重定向的原因

 

使用重定向的原因有很多。这些范围包括在停机或站点维护期间处理网站流量；将特定页面重新路由到新位置或摆脱“www”。URL 的一部分。如果您希望更改网站的 URL 结构或将用户永久转发到不同的网站，则需要重定向。

 

## 如何进行 PHP 重定向？

 

设置 PHP 重定向是一个相当简单的过程，并且标头功能至关重要。 首先在您要重定向的目录中创建一个index.php 文件。

 

使用下面的内容来实现这一点。

 

也可以写成以下格式：

 

<?php header("位置：anotherDirectory/anotherFile.php"); ?>

 

' http://www.redirect.to.url.com/'或anotherDirectory/anotherFile.php”）；?>任一文件的部分是您输入希望用户重定向到的 URL 的位置。还需要注意的是，文件类型不限于 HTML，范围可以从 php、perl、python、cgi 到已编译的 cgi 程序。

 

## PHP 重定向的四个最佳实践

 

**1. 使用相对 URL**

 

有不同类型的重定向，例如我们在这篇文章中探讨的SSL和 PHP。还有用于执行这些重定向的不同类型的 URL。这些包括相对和绝对 URL。

 

绝对 URL 是具有主机名的 URL，而相对 URL 是没有主机名的 URL。相对 URL 仅在六年前作为 HTTP 的一部分进行了标准化，因此它相当新并且可以在现代浏览器中使用。但为了安全起见，在进行重定向时，建议您重定向到绝对 URL。

 

**2. 在向浏览器写入任何内容之前调用 header 函数**

 

这对于成功的重定向非常重要。浏览器必须首先接收 HTTP 标头才能进行重定向。这甚至可以是 PHP 开始标记之前的空行。不要忘记这一点，否则会导致错误消息。

 

**3. 重定向后立即退出脚本**

 

这与其说是一种要求，不如说是一种好的做法。但是很重要的一个。请记住，即使您发送了标头，脚本也会继续执行。这本身似乎没什么大不了的，但发生的情况是，尽管脚本正在执行，但浏览器永远不会看到重定向后的结果。

 

**4.根据重定向类型发送HTTP状态码**

 

有不同类型的重定向。有些像 302 是临时的，而有些像 301 是永久性的。发送的状态代码与您的目标重定向保持一致至关重要。

 

如果未指定，则为 302，即“找到”或“临时移动”

 

一般是使用 fore bug 浏览器插件生成的。如果您希望临时重定向，这没关系，但如果您希望重定向是永久的或其他，这不是好消息。为避免这种情况，请具体说明您的状态代码。

 

**概括**

 

进行重定向的原因有很多。无论您是想在进行维护时迎合您的用户，还是在对您的网站或单个页面进行全面检修时。但无论您的原因是什么，遵循最佳实践以获得最佳结果非常重要。

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
