WordPress不靠Nginx不修改模板单纯用php实现301重定向跳转,带尾巴的那种! - 技术宅银魂 - 科技改变生活 - 万事屋 | 生活·动漫·娱乐综合社区-银魂同好聚集地

WordPress不靠Nginx不修改模板单纯用php实现301重定向跳转,带尾巴的那种!

今天更换模板失败,唯一获得的新知识是发现原本做模板变更后url变动想做301跳转,nginx试了各种规则都不行,包括ai帮忙写的。怀疑服务器设置问题,又不想修改模板,毕竟一旦更新就又要重新来过。

试了单独新建php的方案,效果很好,而且感觉比nginx 301重定向还要快!

一、在WordPress根目录创建redirects.php

<?php
$request_uri = $_SERVER['REQUEST_URI'];
if (preg_match('#^/forum-post/(d+).html$#', $request_uri, $matches)) {
    header('Location: https://www.rei3.com/' . $matches[1] . '.html', true, 301);
    exit;
}

二、然后在wp-config.php开头包含:

require_once __DIR__ . '/redirects.php';

这样原本在 https://www.rei3.com/forum-post/***.html 的url链接在用户和爬虫访问时就自动跳转成 https://www.rei3.com/***.html

请登录后发表评论

    没有回复内容

万事屋新帖