¿Cómo maneja WordPress los enlaces permanentes?

11

WordPress corrige automáticamente los enlaces permanentes (URL) incluso si se ingresó de manera incorrecta. Por ejemplo WordPress lo llevará a example.com/some-post incluso si ingresa example.com/idontexist/some-post o incluso example.com/some

Podría ser que WordPress use RegEx como o algún algoritmo coincidente que se compare de derecha a izquierda y si encuentra una coincidencia, lo llevará a la página, incluso si hay /.*/ a la izquierda. ¡Solo una suposición! ¿Cómo hace WordPress esto?

Editar: también noté que el archivo .htaccess comprueba los archivos / directorios virtuales mediante !f y !d y redirige la solicitud a index.php en la carpeta del blog.

    
pregunta Praveen Lobo 08.06.2011 - 05:01

2 respuestas

6

La función redirect_canonical en /wp-includes/canonical.php se llama en cualquier URL dada e intentará adivinar mejor la URL que el usuario deseaba, y redirigirla a allí, cuando no existe una URL. Tiene una gran cantidad de código para hacer todo tipo de errores comunes.

    
respondido por el Otto 08.06.2011 - 20:01
3

Use el complemento @JanFabry "Rewrite Analyzer", sobre aquí en el" oficial "repositorio WPSE Plugin

    
respondido por el kaiser 08.06.2011 - 11:08

Lea otras preguntas en las etiquetas