[英]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.