301 重定向是一种 HTTP 状态码,表示请求的资源已经永久移动到新的 URL。服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。对于搜索引擎优化(SEO)来说,301 重定向非常重要,因为它可以将旧页面的权重传递给新页面。
以下是一个简单的 PHP 301 重定向代码示例:
<?php
// 设置新的 URL
$newUrl = 'https://www.example.com/new-page.php';
// 发送 301 重定向头
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $newUrl);
// 确保后续代码不会被执行
exit();
?>
问题:为什么我的 301 重定向不起作用? 原因:
header()
函数必须在任何输出(包括空格和换行)之前调用。http://
或 https://
开头。解决方法:
header()
函数在任何 HTML 或 PHP 输出之前调用。http://
或 https://
开头。通过以上步骤,你应该能够成功实现 PHP 301 重定向,并解决常见问题。
领取专属 10元无门槛券
手把手带您无忧上云