Rewrite Rule hinzugefügt, aber zeigt 404 statt der angegebenen Seite

Ich habe die folgende Rewrite-Regel

function coaching_apply_rule() { add_rewrite_rule('^coaching/apply/', 'index.php?page_id=5156', 'top'); } add_action('init', 'coaching_apply_rule'); 

Der Grund für die Regel ist, dass /coaching/ eine Archivseite für einen benutzerdefinierten Posttyp ist. Ich möchte, dass meine /apply/ page ein Kind der Archivseite ist, also wenn ein Benutzer zu /coaching/apply/ die Seite unter /apply/ loads aufruft. Ich nehme an, dass ich das mit der obigen Regel zum Umschreiben machen kann. 5156 ist die ID der /apply/ page.

Mit dem rewrite analyzer plugin kann ich meine benutzerdefinierte Rewrite-Regel sehen und sie sagt, dass sie mit /coaching/apply/ url übereinstimmt. Aber wenn ich diese URL besuche, bekomme ich eine 404-Seite. Irgendwelche Gedanken, warum das nicht funktioniert?

Analyzer Ergebnisse Bildbeschreibung hier eingeben

Solutions Collecting From Web of "Rewrite Rule hinzugefügt, aber zeigt 404 statt der angegebenen Seite"

Nun, das ist albern, aber ich habe es herausgefunden. Ich habe das letzte / aus dem Muster entfernt und nun funktioniert es wie erwartet. Der Code ist jetzt …

 add_rewrite_rule('^coaching/apply', 'index.php?page_id=5156', 'top'); 

Mir scheint komisch, dass ^coaching/apply funktionieren würde, aber nicht ^coaching/apply/ esp, wenn man example.com/coaching/apply/ eingibt, wenn die URL funktioniert.