当前位置:首页 > 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 中实现文件上传需要处理 HTML 表单和服务器端脚本。以下是详细步骤: 创建 HTML 表单 使用 enctype="multipart/form-data"…

php实现验证码

php实现验证码

PHP实现验证码的方法 使用GD库生成验证码 GD库是PHP中处理图像的扩展,可用于生成验证码图片。 <?php session_start(); $width = 120; $height…

git php实现

git php实现

Git 与 PHP 的集成实现 使用 PHP 执行 Git 命令 通过 PHP 的 exec()、shell_exec() 或 passthru() 函数可以直接调用 Git 命令,适用于服务器端操作…

php实现表单

php实现表单

PHP 表单基础实现 创建一个简单的 PHP 表单需要 HTML 表单结构和 PHP 处理脚本。以下是一个完整的示例: HTML 表单部分 (form.html) <form action=…

php实现

php实现

PHP 实现的基本方法 PHP 是一种服务器端脚本语言,广泛用于 Web 开发。以下是 PHP 实现的一些常见方法。 变量与数据类型 PHP 变量以 $ 开头,支持多种数据类型: $nam…

php实现登录

php实现登录

PHP 登录功能实现 数据库连接与用户表创建 创建一个数据库连接文件 db.php,用于管理数据库连接。MySQL 示例代码如下: <?php $host = 'localhost'; $d…