The new HumanFriendly URL provider was finally implemented into DNN 4.7.0. To utilize it though you'll need to modify your web.config file
Previous Value
name="DNNFriendlyUrl"
type="DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules"
includePageName="true"
regexMatch="[^a-zA-Z0-9 _-]" />
With HumanFriendly urls turned on it'll look like the following
name="DNNFriendlyUrl"
type="DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules"
includePageName="true"
regexMatch="[^a-zA-Z0-9 _-]"
urlFormat="HumanFriendly"
/>
I'm still doing some testing and research. The documentation on this new provider is still lacking, I'll see if we can get more info put together, especially for use by module developers!
Edit 1/2:
From my understanding and testing this is an example of the way the HumanFriendly URLS work
SearchFriend (Default)
http://localhost/dotnetnuke_2/home/Tabid/36/default.aspx
HumanFriendly (if you turn this as I instruct above)
http://localhost/dotnetnuke_2/home.aspx (extra HTTP:// removed for the picky out there :) )