WordPress korrigiert die Permalinks (URLs) automatisch, auch wenn sie falsch eingegeben wurden. Zum Beispiel wird WordPress Sie example.com/some-post
auch dann landen , wenn Sie eintreten example.com/idontexist/some-post
oder sogarexample.com/some
Es kann sein, dass WordPress RegEx like oder einen Matching-Algorithmus verwendet, der von rechts nach links verglichen wird. Wenn eine Übereinstimmung gefunden wird, werden Sie zur Seite weitergeleitet, auch wenn /.*/
links noch eine Seite vorhanden ist. Nur eine Vermutung! Wie macht WordPress das?
Bearbeiten: Ich habe auch festgestellt, dass die .htaccess-Datei nach virtuellen Dateien / Verzeichnissen sucht !f
und !d
die Anforderung an index.php im Blog-Ordner weiterleitet.
quelle
Verwenden Sie das @ JanFabry "Rewrite Analyzer" -Plugin hier im "offiziellen" WPSE-Plugin-Repository
quelle
Es ist ziemlich einfach. WordPress verwendet den LIKE-Operator in der SQL-Abfrage, um die vollständige URL aus der Teil-URL zu erraten, wenn es sich um eine 404-Seite handelt
Überprüfen Sie diesen Code aus der
redirect_guess_404_permalink()
Funktion /wp-includes/canonical.phpquelle