php实现301
实现301重定向的方法
在PHP中实现301重定向可以通过多种方式完成,以下是几种常见的方法:
使用header函数
通过PHP的header函数发送HTTP状态码301和新的URL地址:
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.new-url.com/");
exit();
使用.htaccess文件
对于Apache服务器,可以在.htaccess文件中添加重定向规则:
Redirect 301 /old-page.php https://www.new-url.com/new-page.php
使用PHP框架的路由功能
在Laravel等框架中,可以在路由文件中直接定义永久重定向:
Route::redirect('/old-url', '/new-url', 301);
注意事项
- 确保在调用
header函数前没有输出任何内容 - 301重定向会影响SEO,请谨慎使用
- 重定向后建议使用
exit或die终止脚本执行
完整示例代码
<?php
if ($_SERVER['REQUEST_URI'] == '/old-page') {
header("HTTP/1.1 301 Moved Permanently");
header("Location: /new-page");
exit();
}
?>






