DotNetNuke URL重写问题

时间:2018-01-07 14:52:58

标签: asp.net iis url-rewriting dotnetnuke

我想简短一点: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

有什么建议吗?

2 个答案:

答案 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表单应用程序的路由”主题中得到了解答。