Сопоставление URL-адресов при преобразовании страниц между сайтами
Если вы преобразуете страницы между сайтами, используется стандартное сопоставление URL-адресов. Преобразование страниц между сайтами является обязательным, когда выполняется модернизация страниц публикации, так как в современном (информационном) сайте всегда создаются современные страницы. Если выполняется модернизация сайта группы на месте, не требуется сопоставлять URL-адреса при применении сопоставления URL-адресов между сайтами. При выполнении сопоставления URL-адреса, указывающие на "исходные" расположения, автоматически заменяются аналогичными URL-адресами, но указывающими на "конечные" расположения. Существует стандартный компонент сопоставления URL-адресов, активный по умолчанию (но его можно отключить), а также можно использовать необязательный пользовательский компонент сопоставления URL-адресов.
Где применяется сопоставление URL-адресов?
Сопоставление или переопределение URL-адресов применяется к следующим расположениям:
- Весь контент, размещаемый в виде текстовых частей на современной странице (в выпуске за май 2019 г.)
- Преобразование SummaryLinks в текстовое содержимое или современную веб-часть QuickLinks (в выпуске за май 2019 г.)
- Теги привязки изображений (в выпуске за ноябрь 2019 г.)
Логика стандартного сопоставления URL-адресов
Как указано выше, при преобразовании между сайтами применяется стандартное сопоставление URL-адресов Механизм стандартного сопоставления URL-адресов сопоставляет полный и относительный URL-адреса текущего веб-узла и сайта, а также осуществляет переключение с классической библиотеки публикации Pages на современную библиотеку SitePages. В следующем примере показано, как используется стандартное сопоставление URL-адресов. Предполагая в качестве исходного сайта http://contoso.com/sites/portal/hr, а в качестве конечного информационного сайта — https://contoso.sharepoint.com/sites/hr, выполняется следующая перезапись URL-адресов:
- http://contoso.com/sites/portal ->https://contoso.sharepoint.com/sites/hr
- http://contoso.com/sites/portal/pages ->https://contoso.sharepoint.com/sites/hr/sitepages
- /sites/portal -> /sites/hr
- /sites/portal/pages -> /sites/hr/sitepages
- http://contoso.com/sites/portal/hr ->https://contoso.sharepoint.com/sites/hr
- http://contoso.com/sites/portal/hr/pages ->https://contoso.sharepoint.com/sites/hr/sitepages
- /sites/portal/hr -> /sites/hr
- /sites/portal/hr/pages -> /sites/hr/sitepages
Отключение сопоставления URL-адресов
Если вы не хотите сопоставлять URL-адреса, можно отключить эту возможность с помощью флага -SkipUrlRewriting
в PnP PowerShell или атрибута SkipUrlRewrite
объектов настройки преобразования страниц в .Net (PageTransformationInformation
и PublishingPageTransformationInformation
).
Пользовательское сопоставление URL-адресов
Если нужно выполнить сопоставления в дополнение к стандартной логике сопоставления, требуется предоставить файл с определениями пользовательских сопоставлений URL-адресов. Это простой CSV-файл без заголовка, перечисляющий исходные и конечные значения URL-адресов. В качестве разделителя в CSV-файле можно использовать запятую (,) или точку с запятой (;).
https://contoso.com/intranet,https://contoso.sharepoint.com/sites/intranet
/sites/hr,/sites/myhrportal
Чтобы использовать этот пользовательский файл сопоставления URL-адресов, просто укажите свой файл в модуле преобразования страницы. При использовании PnP PowerShell можно применить параметр -UrlMappingFile
командлета ConvertTo-ClientSidePage
(например, -UrlMappingFile "c:\temp\urlmap.csv"
) или атрибут UrlMappingFile
объектов настройки преобразования страниц в .Net (PageTransformationInformation
и PublishingPageTransformationInformation
).
Пользовательское и стандартное сопоставление URL-адресов
При использовании пользовательского сопоставления URL-адресов важно понимать его взаимодействие со стандартным сопоставлением URL-адресов:
- Пользовательское сопоставление выполняется перед стандартным сопоставлением URL-адресов. Это позволяет изменить поведение стандартного сопоставления URL-адресов, указав пользовательское сопоставление для URL-адресов, перезаписываемых по умолчанию.
- При отключении сопоставления URL-адресов также отключается пользовательское сопоставление URL-адресов. Если требуется использовать только пользовательское сопоставление URL-адресов, примените параметр
-SkipDefaultUrlRewriting
командлетаConvertTo-ClientSidePage
или атрибутSkipDefaultUrlRewrite
объектов настройки преобразования страниц в .Net (PageTransformationInformation
иPublishingPageTransformationInformation
).