我对DotNetNuke不是特别熟悉,所以如果我使用任何错误的术语,请纠正我。
我的客户端有一堆在HTML模块中硬编码的链接。 URL如下所示:
http://www.siteurl.org/level1/level2/level3/level4/pageName.aspx
因此页面的URL基本上取决于菜单的构造方式。当我更改菜单中的任何订单时,这会破坏硬编码链接。有没有办法使用类似ID的内容而不是URL,所以无论我的菜单是什么样的,页面都会正确解析?
答案 0 :(得分:1)
您可以使用页面ID,链接到
http://www.siteurl.org/default.aspx?tabid=##其中##是每个页面的ID。
现在关键是通过查看管理员/页面页面的HTML源找到您可以执行的正确ID。
话虽如此,正确的做法是不要MOVE或RENAME页面,这会破坏所有旧的URL(正如您所遇到的)以及任何搜索索引中的那些页面/网址。
更好的方法,即更多的工作,是在新的PATH(你移动的地方)创建一个新页面,然后将旧页面重定向到新页面(在页面设置中)。这需要相当多的工作,但目前是处理旧网址的最佳方式,我在http://www.dotnetnuke.com/Resources/Video-Library/Viewer/VideoId/213/Renaming-A-Page-In-DotNetNuke-.aspx
上有一个视频示例