404 Redirect basiert auf URL

Ich habe einen Link wie folgt:

https://www.example.com/bh-job/38/?title=digital-marketing-intelligence-expert 

Wenn ich auf die Seite surfe, werde ich 404-Seite umgeleitet, weil die Seite nicht existiert. Die Seite existiert nicht, aber ich möchte stattdessen zu https://www.example.com/jobs redirect.

Ich habe auch eine andere Seite wie folgt:

 https://www.example.com/bh-job/121/?title=sem-manager 

Und das ist eine aktuelle Seite und kann gefunden werden.

Also würde ich einen Check brauchen, wo ich von der 404 Seite auf die / jobs Seite WENN der Link mit https://www.example.com/bh-job/ startet und nicht gefunden werden kann. Wie könnte ich das tun?

Solutions Collecting From Web of "404 Redirect basiert auf URL"

Ich würde den wp Hook verwenden, der direkt nach dem Parsen und Abfragen der Anfrage ausgetriggers wird:

 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' ); 

Wir stellen sicher, dass es ein 404 ist, und prüfen, ob die Anfrage (URI-Pfad) mit bh-job beginnt – wenn ja, redirect nach /jobs (die user_trailingslashit function wird einen nachgestellten Schrägstrich anhängen oder entfernen, der Ihrer Permalink-Struktur entspricht).