404 redirect based on url

时间:2015-08-27 作者:nielsv

我有这样一个链接:

https://www.example.com/bh-job/38/?title=digital-marketing-intelligence-expert
当我浏览到该页面时,我被重定向到404页面,因为该页面不存在。该页面不存在,但我想重定向到https://www.example.com/jobs 相反

我还有另一个这样的页面:

https://www.example.com/bh-job/121/?title=sem-manager
这是一个实际的页面,可以找到。

所以我需要检查一下从404页面重定向到/jobs 链接以开头时的页面https://www.example.com/bh-job/ 找不到。我该怎么做?

1 个回复
SO网友:TheDeadMedic

我会使用wp 钩子,在解析和查询请求后立即激发:

function wpse_199869_wp( $wp ) {
    if ( ! is_admin() && is_404() && preg_match( \'/^bh-job/\', $wp->request ) ) {
        wp_redirect( home_url( user_trailingslashit( \'jobs\' ) ) );
        exit;
    }
}

add_action( \'wp\', \'wpse_199869_wp\' );
我们确保它是404,并检查请求(URI路径)是否以bh-job - 如果是,请重定向到/jobs (theuser_trailingslashit 函数将附加或删除尾部斜杠以匹配永久链接结构)。

相关推荐

Redirect Css files to https

在哪里可以找到负责调用Css文件的文件,并测试它们的链接是http还是https?我想测试请求是否为https,如果是,那么很好,如果不是,请将其更改为https在函数中。php我找到了负责调用主题Css的函数,下面是它的代码:if (!function_exists(\'jobcareer_front_scripts\')) { function jobcareer_front_scripts() { global $jobcareer_options;