Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DotNetNuke URL';菜单更改后的菜单_Url_Menu_Dotnetnuke - Fatal编程技术网

DotNetNuke URL';菜单更改后的菜单

DotNetNuke URL';菜单更改后的菜单,url,menu,dotnetnuke,Url,Menu,Dotnetnuke,我不是特别熟悉DotNetNuke,所以如果我使用了任何错误的术语,请纠正我 我有一个客户机,他有一堆在HTML模块中硬编码的链接。URL的外观如下所示: 因此页面的URL基本上是由菜单的构造方式决定的。当我更改菜单中的任何顺序时,这会断开硬编码链接。有没有一种方法可以用ID来代替URL,这样无论我的菜单是什么样子,页面都能正确解析?您可以使用ID来链接到 其中##是每个页面的ID 现在的关键是找到合适的ID,这可以通过查看Admin/Pages页面的HTML源代码来实现 也就是说,正确的做法

我不是特别熟悉DotNetNuke,所以如果我使用了任何错误的术语,请纠正我

我有一个客户机,他有一堆在HTML模块中硬编码的链接。URL的外观如下所示:


因此页面的URL基本上是由菜单的构造方式决定的。当我更改菜单中的任何顺序时,这会断开硬编码链接。有没有一种方法可以用ID来代替URL,这样无论我的菜单是什么样子,页面都能正确解析?

您可以使用ID来链接到

其中##是每个页面的ID

现在的关键是找到合适的ID,这可以通过查看Admin/Pages页面的HTML源代码来实现

也就是说,正确的做法是不移动或重命名页面,这会破坏所有旧URL(正如您所经历的)以及任何搜索索引中的页面/URL


一个更好的方法,尽管需要做更多的工作,但应该是在新路径(您将东西移动到的地方)创建一个新页面,然后将旧页面重定向到新页面(在页面设置中)。这需要相当多的工作,但这是目前处理旧URL的最佳方式,我在

上有一个视频示例,您可以在页面上使用ID,链接到

其中##是每个页面的ID

现在的关键是找到合适的ID,这可以通过查看Admin/Pages页面的HTML源代码来实现

也就是说,正确的做法是不移动或重命名页面,这会破坏所有旧URL(正如您所经历的)以及任何搜索索引中的页面/URL


一个更好的方法,尽管需要做更多的工作,但应该是在新路径(您将东西移动到的地方)创建一个新页面,然后将旧页面重定向到新页面(在页面设置中)。这需要相当多的工作,但这是目前处理旧URL的最佳方式,我在

上有一个视频示例,谢谢!虽然最初设置起来很麻烦,但我认为使用您描述的ID可以处理将来的页面更改。如果你打算这么做,我建议关闭主机设置页面中的友好URL设置。谢谢!虽然最初设置起来很麻烦,但我认为使用您描述的ID可以处理将来的页面更改。如果你打算这样做,我建议关闭主机设置页面中的友好URL设置。