WordPress automatycznie koryguje linki bezpośrednie (adresy URL), nawet jeśli zostaną wprowadzone nieprawidłowo. Na przykład WordPress cię wyląduje, example.com/some-post
nawet jeśli wejdziesz example.com/idontexist/some-post
lub nawetexample.com/some
Może być tak, że WordPress używa RegEx podobnego lub jakiegoś algorytmu dopasowywania, który porównuje od prawej do lewej, a jeśli znajdzie dopasowanie, zabierze Cię na stronę, nawet jeśli /.*/
pozostanie po lewej stronie. Tylko zgadnij! Jak to robi WordPress?
Edit: Zauważyłem również, że kontrole plików .htaccess dla plików / katalogów wirtualnych przy użyciu !f
a !d
i przekierowuje żądanie do index.php w folderze blogu.
źródło
Użyj wtyczki @JanFabry „Rewrite Analyzer” tutaj w „oficjalnym” repozytorium wtyczek WPSE
źródło
To całkiem proste. WordPress wykorzystuje operatora LIKE w zapytaniu SQL do odgadnięcia pełnego adresu URL z częściowego adresu URL, gdy jest to strona 404
Sprawdź ten kod pobrany z
redirect_guess_404_permalink()
funkcji /wp-includes/canonical.phpźródło