簡體   English   中英

WordPress-將404遷移到其他域

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM