如何进行PHP重定向?PHP重定向的四个最佳实践

如何进行PHP重定向?PHP重定向的四个最佳实践

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

如何进行PHP重定向?PHP重定向的四个最佳实践-美联科技

执行 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 浏览器插件生成的。如果您希望临时重定向,这没关系,但如果您希望重定向是永久的或其他,这不是好消息。为避免这种情况,请具体说明您的状态代码。

概括

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

客户经理