URL mit untergeordneten Seiten umschreiben

Ich habe eine übergeordnete Seite mit der URL

example.com/the-boats 

Und dann Kinderseiten wie folgt:

 the-boats/story the-boats/cast the-boats/articles etc... 

Viele Besucher tippen

 example.com/boats example.com/cast 

Wenn sie das tun, möchte ich sie redirect

 /the-boats /the-boats/story etc... 

Ich kann nicht herausfinden, wie das geht. Ich habe bisher 3 Strategien ausprobiert

 function custom_rewrite_basic() { add_rewrite_rule('^boats/?$', 'index.php?pagename=the-boats/$matches[2]', 'top'); flush_rewrite_rules(); } add_action('init', 'custom_rewrite_basic'); 

und…

 add_filter('redirect_canonical', 'my_redirect_canonical', 10, 2); function my_redirect_canonical($redirect_url, $requested_url) { if ( $requested_url == 'https://example.com/boats') { $redirect_url = 'https://example.com/the-boats'; } return $redirect_url; } 

Und ich habe auch versucht, das Redirection Plug-in zu verwenden.

Was nun passiert, ist, dass es auf den Inhalt von

 /the-boats 

ABER die URL bleibt / Boote

… was nicht gut ist. Schlimmer noch, wenn ich eintippe

/ Boote / Geschichte

… es leitet immer noch auf den Inhalt von

/ Boote

… und noch schlimmer: D es scheint die Permalinks zu vermasseln, so dass ich, wenn ich diesen Code entferne, die Permalinks neu aufbauen muss, damit die ursprünglichen Links, die mit “the-boats” beginnen, wieder funktionieren.

Ich benutze Yoast SEO ‘frei’, wenn das irgendeinen Einfluss darauf hat.

Also … was mache ich falsch? Wie bekomme ich die Weiterleitungen richtig funktionieren UND die URL in der Adressleiste korrekt angezeigt?

Solutions Collecting From Web of "URL mit untergeordneten Seiten umschreiben"