今天更换模板失败,唯一获得的新知识是发现原本做模板变更后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
没有回复内容