Set additional page URLs

Besides the UI, you can also add multiple URLs to a page via the API.
Perform the following:

  1. Get an instance of the PageManager class
  2. Retrieve the page node of the page you are working with.
    If the node exists, set the AllowMultipleUrls property to true.
  3. Call the PageManager.AddItemUrl()method by passing the following parameters:
    • The page node
    • The additional URL
      For example, ~/contacts
    • Boolean value indicating whether the URL will be default
    • Boolean value indicating whether to redirect to the default URL
  4. Save the changes by calling the PageManager.SaveChanges() method.

EXAMPLE: You can use the following code snippet:

C#
using System;
using Telerik.Sitefinity.Modules.Pages;
using Telerik.Sitefinity.Pages.Model;
namespace SitefinityWebApp
{
   public class AdditionalUrlToPage
   {
       private void AddAdditionalUrlToPage(Guid pageNodeId, string additionalUrl)
       {
           var pageManager = PageManager.GetManager();
           var pageNode = pageManager.GetPageNode(pageNodeId);
           if (pageNode != null)
           {
               pageManager.AddItemUrl<PageNode>(pageNode, additionalUrl, false, true);
               pageManager.SaveChanges();
           }
       }
   }
}
Want to learn more?
Enhance your Sitefinity skills by enrolling in free training sessions. Become Sitefinity certified through Progress Education Community to strengthen your professional credentials.
New to Sitefinity?