当前位置:首页 > PHP

php实现301

2026-03-12 17:05:53PHP

实现301重定向的方法

在PHP中实现301重定向(永久重定向)可以通过以下几种方式完成:

使用header函数

header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.example.com/new-page");
exit();

对于旧版PHP(5.4以下)

header("Status: 301 Moved Permanently");
header("Location: https://www.example.com/new-page");
exit();

在.htaccess文件中实现

如果使用Apache服务器,可以在.htaccess文件中添加规则:

Redirect 301 /old-page.html https://www.example.com/new-page.html

或使用mod_rewrite:

RewriteEngine On
RewriteRule ^old-page\.html$ https://www.example.com/new-page.html [R=301,L]

注意事项

  • 必须在输出任何内容之前调用header()函数
  • 重定向后建议使用exit()或die()终止脚本执行
  • 确保URL是完整的绝对路径(包含http://或https://)
  • 301重定向会影响SEO,搜索引擎会将旧页面的权重传递给新页面

检测重定向是否生效

可以使用curl命令检查响应头:

curl -I https://www.example.com/old-page

应看到类似以下响应:

php实现301

HTTP/1.1 301 Moved Permanently
Location: https://www.example.com/new-page

标签: php
分享给朋友:

相关文章

php实现异步

php实现异步

PHP 实现异步的方法 PHP 本身是同步执行的脚本语言,但可以通过以下方法模拟异步操作或实现异步效果: 使用多进程(pcntl_fork) 通过 pcntl_fork 创建子进程实现异步,适用于…

php实现静态

php实现静态

静态化实现方法 PHP实现静态化主要通过生成HTML文件或缓存机制来减少服务器动态解析的开销。以下是几种常见方法: 生成静态HTML文件 通过file_put_contents()将动态内容保存为H…

php实现注册登录

php实现注册登录

PHP 注册功能实现 创建数据库表(以 MySQL 为例) CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, usern…

php实现文章

php实现文章

PHP实现文章管理功能 在PHP中实现文章管理功能通常涉及数据库操作、表单处理和页面展示。以下是实现文章管理的基本步骤: 数据库设计 创建articles表,包含字段如id、title、conten…

php 实现评论

php 实现评论

实现 PHP 评论功能 数据库设计 创建数据库表存储评论数据,通常包含以下字段: id:评论唯一标识 user_id:用户ID content:评论内容 created_at:评论时间 parent…

php实现域名

php实现域名

PHP实现域名操作的方法 获取当前域名 使用$_SERVER['HTTP_HOST']可以获取当前访问的域名: $currentDomain = $_SERVER['HTTP_HOST']; ech…