WordPress auto corrects the permalinks(URLs) even if it is entered incorrectly. For e.g. WordPress will land you in example.com/some-post even if you enter example.com/idontexist/some-post or even example.com/some

It could be that, WordPress uses RegEx like or some matching algorithm that compares from right to left and if it finds a match, it will take you to the page even if there are /.*/ left on the left. Just a guess! How does WordPress do this?

Edit: I also noticed that the .htaccess file checks for virtual file/directories using !f and !d and redirects the request to index.php on the blog folder.

3 s
3

The redirect_canonical function in /wp-includes/canonical.php is called on any given URL and will attempt to best-guess the URL the user wanted, and redirect them to there, when a URL does not exist. It has a whole huge amount of code to do this for all sorts of common errors.

Leave a Reply

Your email address will not be published. Required fields are marked *