2011-11-16 33 views
1

我不是特别熟悉DotNetNuke,所以请纠正我,如果我使用任何错误的术语。DotNetNuke网址后的菜单变化

我有一个客户端有一堆硬编码在HTML模块中的链接。该网址如下所示:

http://www.siteurl.org/level1/level2/level3/level4/pageName.aspx

所以页面的URL基本上是从菜单中是如何构建的制作。当我改变菜单中的任何顺序时,这会打破硬编码的链接。有没有一种方法可以使用类似于ID的方式代替URL,所以无论我的菜单是什么样子,页面都能正确解析?

回答

1

你可以使用一个ID为网页,链接到

http://www.siteurl.org/default.aspx?tabid=##其中##是每个页面的ID。

现在通过查看Admin/Pages页面的HTML源代码,您可以找到正确的ID。

这就是说,正确的做法是不移动或重命名页面,这将打破所有旧的URL(如您所遇到的)以及任何搜索索引中的页面/网址。

一个更好的方法,虽然更多的工作,将是在新的PATH(你移动的地方)创建一个新页面,然后将旧页面重定向到新页面(在页面设置中)。这需要相当多的工作,但是目前处理旧URL的最佳方式,我有一个这样的视频示例在http://www.dotnetnuke.com/Resources/Video-Library/Viewer/VideoId/213/Renaming-A-Page-In-DotNetNuke-.aspx

+0

谢谢!尽管最初设置起来很痛苦,但我认为如您所描述的那样使用该ID将会照顾未来的页面更改。不太关心URL的漂亮程度。 – Combobreaker

+1

如果您打算这么做,我会建议关闭“主机设置”页面中的友好URL设置。 –