当前位置:首页 > PHP

php实现301重定向

2026-02-13 18:16:15PHP

PHP实现301重定向的方法

301重定向是永久性重定向,常用于网站URL结构调整或域名更换。以下是几种实现方式:

使用header函数

通过PHP的header()函数发送HTTP状态码和Location头实现重定向:

php实现301重定向

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

确保在调用header()前没有输出内容,否则会报错。exit()用于终止脚本继续执行。

通过.htaccess文件

对于Apache服务器,可在.htaccess中添加规则:

php实现301重定向

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

或使用mod_rewrite模块:

RewriteEngine On
RewriteRule ^old-url$ /new-url [R=301,L]

WordPress中的实现

在WordPress主题的functions.php中添加:

add_action('template_redirect', 'custom_301_redirect');
function custom_301_redirect() {
    if (is_page('old-page')) {
        wp_redirect('https://example.com/new-page', 301);
        exit();
    }
}

注意事项

  • 301重定向会影响SEO,搜索引擎会将旧URL的权重转移到新URL
  • 测试时建议先使用302临时重定向,确认无误后再改为301
  • 确保重定向目标URL是绝对路径(包含协议和域名)
  • 避免重定向循环(A→B→A的情况)

标签: 重定向php
分享给朋友:

相关文章

php实现树

php实现树

PHP实现树结构的方法 在PHP中实现树结构通常可以通过递归或迭代的方式完成。以下是几种常见的实现方法: 递归实现树结构 递归是处理树结构的自然方式,尤其适用于具有未知深度的树。 class Tr…

php怎么实现登录功能

php怎么实现登录功能

数据库准备 创建用户表存储登录信息,通常包括用户名、密码(需加密)等字段。示例SQL: CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY…

php 实现无限分类

php 实现无限分类

无限分类的实现方法 无限分类通常用于构建多层级结构的数据,如商品分类、菜单管理等。以下是几种常见的实现方式: 邻接列表模型(Adjacency List) 这是最简单的实现方式,每个分类记录存储其父…

php实现推送消息推送消息

php实现推送消息推送消息

PHP 实现消息推送的方法 使用 WebSocket 实现实时推送 WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,适合实现实时消息推送。 安装 Ratchet 库(WebSo…

php实现文章

php实现文章

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

php多态实现

php多态实现

PHP 多态的实现方法 多态是面向对象编程的三大特性之一,允许不同类的对象对同一消息做出响应。PHP 主要通过以下方式实现多态: 通过继承和方法重写 子类继承父类并重写父类方法,实现不同子类对同一方…