📜  php 永久重定向到 url - PHP (1)

📅  最后修改于: 2023-12-03 15:18:31.595000             🧑  作者: Mango

PHP 永久重定向到 URL

当您需要永久重定向到另一个 URL 时,可以使用 PHP 中的 header() 函数。

函数语法
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.example.com/new_page.html");
exit();
参数说明
  • HTTP/1.1 301 Moved Permanently - 该参数告诉浏览器执行永久重定向。301 状态码表示所请求的资源已被永久移动到另一个位置。
  • Location: http://www.example.com/new_page.html - 该参数告诉浏览器应该重定向的 URL。
  • exit() - 该参数告诉 PHP 停止执行脚本并退出。
完整示例
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.example.com/new_page.html");
exit();
?>
注意事项
  1. header() 函数必须在发送任何实际输出之前调用,如果有任何输出,则会导致一个“header already sent”的错误。
  2. 永久重定向应该尽可能避免使用,因为它会将用户从所请求的 URL 强制转到另一个 URL。如果您不能避免使用永久重定向,确保您选择的 URL 是用户可以理解的。
  3. 永久重定向应该只用于重定向被永久移动到新位置的 URL,并且应该在“HTTP/1.1 301 Moved Permanently”的状态代码下进行。如果页面的 URL 只是稍后会出现新的页面,则应使用 302(临时)重定向状态码。