Rewriting / Redirect Anfrage außerhalb WordPress

Ich brauche WordPress, um Anfragen, die einer bestimmten URL-Struktur entsprechen, an ein anderes Skript als index.php umzuleiten.

Ich benutze nginx, so dass ich nicht einfach eine Rewrite-Regel in der .htaccess-Datei hinzufügen kann, noch habe ich Zugriff auf die Server-Konfigurationsdatei. Also denke ich, meine einzige Option ist, es von WordPress aus zu tun.

Ich habe Folgendes versucht und dann die Einstellungen> Permalinks gespeichert, um die Umschreibregeln zu löschen, aber es funktioniert nicht.

function rewrite_action() { add_rewrite_tag('%template%', '([^/]*)'); add_rewrite_tag('%title%', '([^/]*)'); add_rewrite_rule( '^partners/([^/]*)/?', 'partners-output.php?template=$matches[1]', 'top'); add_rewrite_rule( '^partners/([^/]*)/([^/]*)$?', 'partners-output.php?template=$matches[1]&title=$matches[2]', 'top'); } add_action( 'init', __NAMESPACE__ . '\rewrite_action', 1, 0 ); 

Im Moment gibt es nur die 404-Seite von WordPress zurück.

Solutions Collecting From Web of "Rewriting / Redirect Anfrage außerhalb WordPress"

Normalerweise gibt es zum Generieren von Rewrite-Regeln in WordPress den Filter generate_rewrite_rules . Von dort können Sie die function add_external_rule ( $wp_rewrite->add_external_rule($rule) ) $wp_rewrite->add_external_rule($rule) wo Sie Ihre Regel hinzufügen können, die nicht zu index.php . Leider wird WordPress versuchen, diese Regel in die .htaccess Datei zu schreiben. Aber vielleicht könnte das hilfreich sein.