WordPress corrige automáticamente los enlaces permanentes (URL) incluso si se ingresa incorrectamente. Por ejemplo, WordPress lo aterrizará example.com/some-post
incluso si ingresa example.com/idontexist/some-post
o inclusoexample.com/some
Puede ser que WordPress use RegEx o algún algoritmo de comparación que se compare de derecha a izquierda y, si encuentra una coincidencia, lo llevará a la página incluso si /.*/
queda a la izquierda. ¡Solo una suposición! ¿Cómo hace esto WordPress?
Editar: También noté que el archivo .htaccess busca archivos / directorios virtuales usando !f
y !d
y redirige la solicitud a index.php en la carpeta del blog.
fuente
Use el complemento @JanFabry "Rewrite Analyzer", aquí en el repositorio "oficial" del complemento WPSE
fuente
Es muy simple WordPress utiliza el operador LIKE en la consulta SQL para adivinar la URL completa de la URL parcial cuando se trata de una página 404
Verifique este código tomado de la
redirect_guess_404_permalink()
función /wp-includes/canonical.phpfuente