O WordPress corrige automaticamente os links permanentes (URLs), mesmo que sejam inseridos incorretamente. Por exemplo, o WordPress o levará example.com/some-post
até mesmo se você digitar example.com/idontexist/some-post
ou mesmoexample.com/some
Pode ser que, o WordPress use o RegEx como ou algum algoritmo de comparação que se compara da direita para a esquerda e, se encontrar uma correspondência, levará você para a página mesmo se houver /.*/
à esquerda. Apenas um palpite! Como o WordPress faz isso?
Edit: Eu também notei que as verificações de arquivos .htaccess para virtuais de arquivos / diretórios usando !f
e !d
e redireciona a solicitação para index.php na pasta blog.
fonte
Use o plug-in "Rewrite Analyzer" do @JanFabry, aqui no repositório "oficial" do WPSE
fonte
É bem simples. O WordPress faz uso do operador LIKE na consulta SQL para adivinhar o URL completo do URL parcial quando é uma página 404
Verifique este código extraído da
redirect_guess_404_permalink()
função /wp-includes/canonical.phpfonte