如何将所有404错误url重定向到子类别url

时间:2019-06-05 作者:XATA

我有一个超过20万篇的b博客,我把所有的文章从一个特定的类别移到了一个子类别,我也从我的主网站上删除了这篇文章,所以这个类别的所有文章都被移到了一个子类别。

我们的分析表明,有很多爬行错误,我的wp permalink主站点结构就是一个例子。com/postname/,而我的子类别是示例。com/堆栈/postname/

我想到的解决方案是将所有访问主站点的不存在URL的访问重定向到子类别URL

示例:

  • mysite.com/postname/ 不存在的将重定向到mysub类别urlexample.com/stack/postname/ 此页面处于活动状态,并且包含内容
1 个回复
最合适的回答,由SO网友:XATA 整理而成

<?php

header("HTTP/1.1 301 Moved Permanently");

header("Location: https://{$_SERVER[\'SERVER_NAME\']}/subcategory{$_SERVER[\'REQUEST_URI\']}"); 

exit();

?>
上述代码直接添加到主题404中。php和所有东西都按预期工作

相关推荐

我如何编写我的插件以安全地修改.htaccess?

我想将规则添加到.htaccess 在不破坏WP核心permalink规则或其他插件添加的规则的情况下从插件中删除。(我的目标是通过检查对字体文件的任何请求的引用来阻止字体的刮取。我知道这不是高安全性,只是需要遵守字体许可。)虽然我可以编写PHP来读写文件,但如果我不十分小心,似乎还有很大的空间可以破坏网站,所以我想知道是否已经有了一种干净的方法来处理.htaccess 来自WP内部。