Thank you for the reply Juraj. We are current at 11.0.40.
"Also, how did you managed to add the page alias for page 2 which is the same as the Path or pattern?" - I was referring to the page aliases, not the page alias, where you can set it to whatever you want using the Add New Alias button.
"I noticed that your page alias for page 1 is set to be Route - what is the reason to use route instead of the standard path? Do you have any ASP.NET Route pattern set? " - Yes, we are using the route pattern to access the params on our web parts.
"Also, are you using extension-less URLs" - Yes we are.