Самое близкое, из коробки, определение ваших дружественных URL-адресов в SiteUrls.config , найденном в корне DotNetNuke.
Таким образом:
- вы указываете людям:
http://mywebsite.com/awesome.aspx
- у вас есть базовый URL
http://mywebsite.com/Default.aspx?tabid=ID&etc=etc
- пользователи видят:
http://mywebsite.com/awesome.aspx
Основным ограничением является то, что у вас будет расширение .aspx.
Правила SiteUrl.config выглядят так:
<RewriterRule>
<LookFor>.*/awesome.aspx</LookFor>
<SendTo>~/default.aspx?tabid=ID&etc=etc</SendTo>
</RewriterRule>
Правило перезаписи сопоставляет входящий URL-адрес с регулярным выражением в разделе LookFor и отправляет его на базовый URL-адрес в разделе SendTo. Вы должны быть осторожны с escape-символом XML '&' в параметрах строки запроса.
Сторонние расширения, такие как URL Master , обеспечивают гораздо более детальный контроль, и вы можете иметь глобальную дружественную схему URL, основанную на именах страниц, с расширениями .aspx или без них. Тем не менее, простой подход «один URL за раз» может быть более безопасным, если у вас есть пользовательские модули с зависимостями URL.