Zur übergeordneten Seite redirect, wenn kein Kind vorhanden ist

Das Erstellen von Weiterleitungen als Client hat viele Websites zu einer einzigen Website zusammengeführt.

Wie würde ich eine Regel einrichten, um auf eine übergeordnete Seite umzuleiten, wenn das Kind nicht existiert – anstatt direkt zu 404.

ZB Redirect von

example.com/au/location1/staff (Does not exist) 

zu

 example.com/au/location1 

(Es gibt eine Menge dieser Unterseiten, die nicht mehr existieren)

Solutions Collecting From Web of "Zur übergeordneten Seite redirect, wenn kein Kind vorhanden ist"

Besorgen Sie sich die 404 während der template_redirect und wenn es keine Datei ist, leiten Sie sie an die Eltern weiter. Seien Sie vorsichtig, wenn jemand nach Site-Exploits sucht, dann wird jedes 404 Ihre Homepage rendern.

 function __404_template_redirect() { if( is_404() ) { $req = $_SERVER['REQUEST_URI']; if ( is_file( $req )) { return; // don't reduce perf by redirecting files to home url } // pull the parent directory and convert to site url $base_dir = dirname( $req ); $parent_url = site_url( $base_dir ); // redirect to parent directory wp_redirect( $parent_url, 301 ); exit(); } } add_action( 'template_redirect', '__404_template_redirect' );