【问题标题】:DotNetNuke URL rewrite issueDotNetNuke URL 重写问题
【发布时间】:2018-06-16 17:24:46
【问题描述】:

我想缩短这个: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

有什么建议吗?

【问题讨论】:

    标签: asp.net iis url-rewriting dotnetnuke


    【解决方案1】:

    我完全看错了地方。 Dotnetnuke 的配置管理器有一个名为 SiteUrls 的部分。我只是在其中输入了一条规则:

    <RewriterRule>
      <LookFor>[^?]*/playtrack/(\d+)</LookFor>
      <SendTo>~/desktopmodules/imm/ims_cddetail/playtrack.aspx?trackid=$1</SendTo>
    </RewriterRule>
    

    【讨论】:

      【解决方案2】:

      我建议你阅读https://msdn.microsoft.com/en-us/library/cc668201.aspx,你会在aspx 中找到你需要的关于url 的一切。您必须创建自定义路由类型,更多信息请阅读 microsoft 的文档。特别是您的问题在名为“向 Web 表单应用程序添加路由”的主题中得到了解答。

      【讨论】:

      • 不适用于 Dotnetnuke。我已经读过了。这是 DNN 特有的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多