【问题标题】:Redirect Wordpress Website to another domain without将 Wordpress 网站重定向到另一个域,而无需
【发布时间】:2020-01-31 08:46:57
【问题描述】:

所以我有一个 wordpress 网站,我想 301 重定向到另一个域,但原始域永久链接在 URL 中有日期,/yyyy/mm/dd/postname

domain.com/%year%/%monthnum%/%day%/%postname%/

我只希望它有 /%postname%/ 之类的

domain2.com/%postname%/

我尝试更改永久链接并使用重定向插件来设置正则表达式,但这不起作用。还有其他方法吗?

【问题讨论】:

    标签: regex wordpress redirect


    【解决方案1】:

    您还可以使用 Wordpress 函数通过代码重定向, 请添加 'domain.com/%year%/%monthnum%/%day%/%postname%/' 的 Post_id 并在 URL 中添加重定向 URL,无论您想重定向到哪里

    function my_logged_in_redirect() {
        $post_id = url_to_postid( 'domain.com/%year%/%monthnum%/%day%/%postname%/' ); 
        if ( is_user_logged_in() && is_page( $post_id ) ) 
        {
            wp_redirect( 'domain2.com/%postname%/' );
            die;
        }
    
    }
    add_action( 'template_redirect', 'my_logged_in_redirect' );
    

    希望对你有帮助!

    【讨论】:

    • 谢谢!但是,我在哪里添加该代码?它会为我的整个网站做吗?
    • 你只是提到从一个页面重定向到另一个页面..你能详细解释一下整个网站吗?
    • 我在一个域上有一个网站,我想将它重定向到另一个域,其中 postname 相同,减去 %year%/%monthnum%/%day%
    • @PhilK 检查我更新的答案..现在您只需在 $post_id 和 wp_redirect 中更改一个域 1 的帖子名,您只需将链接放在要重定向的位置
    猜你喜欢
    • 2021-11-19
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多