Оказывается, в платформу версии 4.7.0 был встроен новый обработчик ЧПУ (человеко-понятные УРЛы (дурацкое сокращение, да и расшифровка тоже, но в таком виде уже успело прижиться) – HumanFriendly URL (англ.)). Для его активации надо в конфигурационном файле найти кусок кода настроек обработчика по умолчанию:
<add
name="DNNFriendlyUrl"
type="DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules"
includePageName="true"
regexMatch="[^a-zA-Z0-9 _-]" />
и сменить его на:
<add
name="DNNFriendlyUrl"
type="DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules"
includePageName="true"
regexMatch="[^a-zA-Z0-9 _-]"
urlFormat="HumanFriendly"
/>
В настройках хоста активировать пункт "Дружественные УРЛы" нет необходимости, так как он определяет иной функционал.
Как это работает? К страницам сайта можно будет обращаться по их именам. Следующий уровень меню отделяется слэшем ("/"). Имена пишутся слитно.
Например, для этого сайта адрес страницы "Описание" запишется как
http://www.dotnetnukeru.com/Описание.aspx
А адрес страницы "Руководства -> Обновление" принимает вид
http://www.dotnetnukeru.com/Руководства/ОбновлениеDNN.aspx
Новый обработчик корректно работает под IE7, Opera и Safari. Под FireFox тоже работает, но выглядит ужасно, так как этот браузер гробит юникодную кириллицу в строке адреса.