it-swarm.com.de

Wie kann ich die automatische Weiterleitung verhindern?

Wordpress hat eine Funktion, mit der Ihre URLs automatisch umgeleitet werden, wenn sie falsch geschrieben werden. Hier ist ein Beispiel: Ich habe eine Seite namens my-page

Wenn ich gehe zu:

www.mysite.com/something/my-page/

es wird mich sofort weiterleiten

www.mysite.com/my-page/

da bei der ersten URL nichts vorhanden ist.

Wie kann ich diese Funktion deaktivieren und stattdessen nur eine 404 erhalten, wenn falsche URLs eingegeben wurden?

16
Ash

Das hat bei mir funktioniert:

remove_action('template_redirect', 'redirect_canonical');
22
Ash

Wie von Ash vorgeschlagen, können Sie die Funktion mithilfe des folgenden Codes deaktivieren:

remove_action('template_redirect', 'redirect_canonical');

Wenn Sie sich die Funktion redirect_canonical in canonical.php ansehen, können Sie das Verhalten auch mit Ihrem eigenen Filter ändern.

Am Ende der Funktion redirect_canonical () befindet sich ein Aufruf zum Filtern der endgültigen Antwort:

$redirect_url = apply_filters( 'redirect_canonical', $redirect_url, $requested_url );

Sie können also einen eigenen Filter schreiben, um die endgültige Umleitung zu ändern, oder null zurückgeben, um die Umleitung zu stoppen, basierend auf der Eingabe, also ausschalten der Funktion für eine bestimmte URL oder eine Teilmenge von URLs.

6
Mike P.