URL-адреса DotNetNuke после изменения меню - PullRequest
1 голос
/ 16 ноября 2011

Я не особенно знаком с DotNetNuke, поэтому, пожалуйста, исправьте меня, если я использую какую-то неправильную терминологию.

У меня есть клиент, у которого есть несколько ссылок, которые жестко закодированы в модуле HTML. URL выглядит следующим образом:

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

Таким образом, URL для страницы в основном сделан из того, как построено меню. Когда я изменяю любой порядок в меню, это нарушает жестко закодированные ссылки. Есть ли способ использовать что-то вроде идентификатора вместо URL-адреса, поэтому, независимо от того, как выглядит мое меню, страница будет разрешена правильно?

1 Ответ

1 голос
/ 17 ноября 2011

Вы можете использовать идентификатор для страниц, ссылаясь на

http://www.siteurl.org/default.aspx?tabid=##, где ## - идентификатор для каждой страницы.

Теперь ключом будет поискправильные идентификаторы, которые вы могли бы сделать, посмотрев на исходный HTML-код страницы Admin / Pages.

При этом правильно сказать, что не нужно перемещать или переименовывать страницы, это разрушает все старые URL-адреса.(как вы испытываете), а также эти страницы / URL-адреса в любых поисковых индексах.

Лучшим, хотя и более трудоемким способом, было бы создание новой страницы в новом PATH (куда вы перемещаете вещи в), а затем перенаправить старую страницу на новую страницу (в настройках страницы).Это требует довольно много работы, но в настоящее время это лучший способ обработки старых URL, у меня есть видео пример этого на http://www.dotnetnuke.com/Resources/Video-Library/Viewer/VideoId/213/Renaming-A-Page-In-DotNetNuke-.aspx

...