Думаю, вам лучше всего внедрить бесплатную iFinity URL Rewriter для DotNetNuke. По крайней мере, вы должны быть в состоянии достичь следующего:
http://snit.us/Home/CN/1/RE/23/United_States_Missouri
Если вы используете IIS 6, вам нужно включить URL-адреса без расширений в IIS. Если вы используете IIS 7, вам не нужно вносить какие-либо изменения.
Чтобы настроить его, вам просто нужно добавить DLL, которую iFinity предоставляет в каталог bin вашего сайта, и затем следовать инструкциям, прилагаемым к загрузке, для настройки вашего web.config (обязательно сделайте резервную копию ваш web.config для безопасности и удобства).
Вот пример конфигурации, которую мы используем на dnnGallery.net :
<add name="Ifinity.FriendlyUrl" type="iFinity.DNN.Modules.FriendlyUrl.DNNFriendlyUrlProvider, iFinity.FriendlyUrlProvider" includePageName="true" regexMatch="[^\+a-zA-Z0-9 _-]" urlFormat="HumanFriendly" redirectUnfriendly="true" doNotRewriteRegex="(\.axd)|(/DesktopModules/)" doNotRedirect="SearchResults;" doNotRedirectRegex="[.]*(/logoff.aspx)" pageExtensionUsage="never" parameterHandling="ordered" checkForDupUrls="true" forceLowerCase="true" redirectWrongCase="false" replaceSpaceWith="_" redirectDefaultPath="true" />