Comment WordPress gère-t-il les liens permanents?

11

WordPress corrige automatiquement les permaliens (URL) même s’ils ont été mal entrés. Par exemple WordPress vous atterrira dans example.com/some-post même si vous entrez example.com/idontexist/some-post ou même example.com/some

Il se peut que WordPress utilise RegEx comme un algorithme de comparaison qui se compare de droite à gauche et s’il trouve une correspondance, il vous mènera à la page même s’il reste /.*/ à gauche. Juste une supposition! Comment WordPress fait-il cela?

Modifier: j'ai également remarqué que le fichier .htaccess vérifie la présence de fichiers / répertoires virtuels à l'aide de !f et !d et redirige la demande vers index.php dans le dossier du blog.

    
posée Praveen Lobo 08.06.2011 - 05:01

2 réponses

6

La fonction redirect_canonical dans /wp-includes/canonical.php est appelée sur une URL donnée et essaiera de deviner l'URL souhaitée par l'utilisateur et de la rediriger là-bas, lorsqu'une URL n'existe pas. Il a une énorme quantité de code pour le faire pour toutes sortes d'erreurs courantes.

    
réponse donnée Otto 08.06.2011 - 20:01
3

Utilisez @JanFabry "Plug-in Rewrite Analyzer" sur ici dans le référentiel" officiel "du plug-in WPSE

    
réponse donnée kaiser 08.06.2011 - 11:08

Lire d'autres questions sur les étiquettes