WordPress corrige automatiquement les permaliens (URL) même s'il n'est pas entré correctement. Par exemple, WordPress vous atterrira example.com/some-post
même si vous entrez example.com/idontexist/some-post
ou mêmeexample.com/some
Il se pourrait que WordPress utilise RegEx comme ou un algorithme de correspondance qui compare de droite à gauche et s'il trouve une correspondance, il vous amènera à la page même s'il en /.*/
reste à gauche. Juste une supposition! Comment WordPress fait-il cela?
Edit: J'ai aussi remarqué que les contrôles de fichiers .htaccess pour fichiers virtuels / répertoires en utilisant !f
et !d
et redirige la demande à index.php sur le dossier de blog.
la source
Utilisez le plugin @JanFabry "Rewrite Analyzer", ici dans le référentiel "officiel" du plugin WPSE
la source
C'est assez simple. WordPress utilise l'opérateur LIKE dans la requête SQL pour deviner l'URL complète à partir de l'URL partielle lorsqu'il s'agit d'une page 404
Vérifiez ce code extrait de la
redirect_guess_404_permalink()
fonction /wp-includes/canonical.phpla source