我想简短一点:http://www.example.com/desktopmodules/imm/ims_cddetail/playtrack.aspx?trackid=18353
到http://www.example.com/playtrack/18353
IIS没有帮助。它建议http://www.example.com/trackid/18353,当我选择它时,它无论如何都不起作用。
我在主站点中创建了一个名为“playtrack”的虚拟IIS目录,并将其指向正确的路径。但是,我仍然留在http://www.example.com/playtrack/playtrack.aspx?trackid=18353。
有什么建议吗?
答案 0 :(得分:1)
我正在寻找完全错误的地方。 Dotnetnuke的配置管理器有一个名为SiteUrls的部分。我只是简单地输入了一条规则:
<RewriterRule>
<LookFor>[^?]*/playtrack/(\d+)</LookFor>
<SendTo>~/desktopmodules/imm/ims_cddetail/playtrack.aspx?trackid=$1</SendTo>
</RewriterRule>
答案 1 :(得分:-1)
我建议你阅读https://msdn.microsoft.com/en-us/library/cc668201.aspx,你会在aspx中找到关于url所需的一切。您必须创建自定义路由类型,有关详细信息,请阅读Microsoft的文档。特别是您的问题在“添加到Web表单应用程序的路由”主题中得到了解答。