在网站开发和维护的过程中,我们经常需要对 URL 结构进行调整和优化。比如,当网站的某个页面或目录发生变更时,我们需要将旧的 URL 永久性地重定向到新的 URL,以确保用户和搜索引擎能够顺利访问到最新的内容。
这种情况下,我们可以使用 HTTP 状态码 301 (Moved Permanently) 来实现永久重定向。301 重定向是一种非常有效的 SEO 技巧,它可以帮助我们保留原有页面的 PageRank 和搜索引擎排名。
在本文中,我将向你展示如何使用 PHP 实现一个简单而有效的 301 永久重定向机制。
实现 301 重定向
下面是一个 PHP 代码示例,演示了如何实现 301 永久重定向:
<?php
// 判断当前请求 URL
$current_url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
// 需要重定向的目标 URL
$target_url = 'https://example.com/new-url';
// 如果当前 URL 与目标 URL 不同,执行 301 重定向
if ($current_url != $target_url) {
header("HTTP/1.1 301 Moved Permanently");
header("Location: $target_url");
exit;
}
// 如果当前 URL 与目标 URL 相同,继续执行页面逻辑
echo "This is the content of the page.";
在这个示例中,我们首先获取当前请求的完整 URL,并定义需要重定向的目标 URL。
接下来,我们使用 if
语句判断当前 URL 是否与目标 URL 不同。如果不同,我们使用 header()
函数发送