当前位置:首页 > PHP

php实现301重定向

2026-02-27 17:03:25PHP

使用header函数实现301重定向

在PHP中,可以通过header函数发送HTTP头部实现301永久重定向。确保在调用header函数之前没有输出任何内容,否则会导致错误。

header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.newdomain.com/newpage.php");
exit();

通过.htaccess文件实现301重定向

对于Apache服务器,可以在.htaccess文件中添加重定向规则。这种方法不需要修改PHP代码,性能更好。

Redirect 301 /oldpage.php https://www.newdomain.com/newpage.php

或者使用mod_rewrite模块:

RewriteEngine On
RewriteRule ^oldpage\.php$ https://www.newdomain.com/newpage.php [R=301,L]

WordPress中的301重定向

在WordPress中,可以通过主题的functions.php文件添加重定向代码:

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

批量处理301重定向

当需要处理多个URL重定向时,可以创建一个重定向映射数组:

$redirects = [
    '/old-url1' => '/new-url1',
    '/old-url2' => '/new-url2'
];

$request_uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);

if (array_key_exists($request_uri, $redirects)) {
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: " . $redirects[$request_uri]);
    exit();
}

注意事项

确保在header重定向后调用exit()或die()函数,防止脚本继续执行。使用301重定向会影响SEO,搜索引擎会将旧URL的权重传递给新URL。测试重定向是否生效可以使用在线HTTP头检查工具或curl命令:

curl -I http://yourdomain.com/oldpage

php实现301重定向

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

相关文章

php实现

php实现

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

php实现接口

php实现接口

PHP 实现接口的方法 在 PHP 中,接口(Interface)用于定义一组方法的规范,而不实现具体功能。类可以实现一个或多个接口,并必须实现接口中定义的所有方法。 定义接口 接口使用 inter…

php搜索功能实现

php搜索功能实现

实现基本的PHP搜索功能 使用MySQL数据库和PHP实现简单的关键词搜索功能。需要确保数据库中有可供搜索的表和数据。 // 连接数据库 $conn = new mysqli('localhost…

php搜索功能实现的

php搜索功能实现的

PHP 搜索功能实现方法 数据库搜索实现 使用 SQL 的 LIKE 语句进行模糊匹配,适用于小型网站和简单搜索需求。 $searchTerm = $_GET['search']; $query =…

php 伪静态实现

php 伪静态实现

PHP 伪静态实现方法 伪静态(URL Rewrite)是一种通过服务器配置将动态URL转换为静态URL的技术,提升URL的可读性和SEO效果。以下是几种常见的实现方式: 使用Apache的mo…

php实现支付宝支付

php实现支付宝支付

支付宝支付集成步骤 准备工作 在开始集成支付宝支付前,确保已注册支付宝开放平台账号并完成企业实名认证。创建应用后获取APPID、应用私钥和支付宝公钥。 配置支付宝SDK 通过Composer安装支付…