[英]Wordpress - Migrate 404s to different domain
背景故事,我目前在www.example.com
托管了一个“ php / symfony Web应用程序”,但我希望将整个功能移至app.example.com
以便我可以启动一个wordpress网站处理所有www
流量(其营销页面)。
面临的挑战/问题是,我们在www
www.example.com/thing/handled/by/app
引用中有链接(例如www.example.com/thing/handled/by/app
)。 因此,我需要找到一个wordpress插件,对不知道如何处理的任何东西发出301通知(aka wp需要将404重定向到app
)。
因此,如果我们在wordpress网站上创建/pricing
页面,则可以在www.example.com/pricing
找到该页面并由wordpress处理。 但是,如果有人访问了www.example.com/foo
而不是wordpress能够处理的页面,那么app.example.com/foo
为301。 我找到了一些处理“已知”路由的插件,但是我基本上需要通配符重定向,但仅适用于404。
让我知道是否需要其他详细信息。
看一下Redirection插件 。 它具有404日志,还支持使用指定链接或正则表达式匹配的301重定向。
编辑有重读你的要求,你应该能够只是下面的代码片段添加到您的主题的functions.php文件。
在查询解决之后,但在呈现模板之前,这将拦截WordPress生命周期。 如果该请求不是针对管理面板中的页面的,而是已解析为404,则它将将该请求重定向到您的应用。
add_action('template_redirect', function () {
if (! is_admin() && is_404()) {
header('Location: https://app.example.com' . $_SERVER['REQUEST_URI']);
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.