In this SharePoint Online tutorial explains how to redirect the user to custom PageNotFoundError page in SharePoint 2013/2016. In this article, I would like to walk you through the process to change the default page not found the error to user-customized page not found error with user message In SharePoint 2013/2016.
You all might be thinking why a user will get this scenario as page not found error below are the various scenarios:
- Page deleted by admin
- Change in URL of a hyperlink
The default page not found error will be rendered as below:
This might not be ok with every user and some want to show their own custom error page. Follow the below approach to change the default error page to a different with user requirement.
This we can achieve in 3 different ways:
- Replace the default pagenotfounderror page
- Update the default error page using PowerShell
- Change the file not found error page in SharePoint designer 2013
SharePoint 2016 Tutorial Contents
Replace default PageNotFoundError page in Pages library:
In SharePoint as soon as you enable publishing features you can see a default error page in Pages library with the path “<<Site URL>>/Pages/PageNotFoundError.aspx”.
Follow the below steps to change the default page:
1. Logon on to SharePoint site
2. Open Site content
3. Click on Pages Library
4. Delete the existing “PageNotFoundError” page
5. Create a new error page by clicking on “Error Page” option.
Update the default error page using PowerShell:
The issue or drawback with the above approach is we will be losing the default error page in SharePoint 2013. We can update the default association of pageNotfoundError page using the below PowerShell commands to a custom or user-defined page.
Create a custom page “userErrorPage” by following the steps 3 to 6.
Once you create the custom error page execute the below commands to change the default association.
$objSpSite = Get-SPSite “<<Web site URL>>”
$objSpSite.filenotfoundurl << This will show the existing file not found error page >>
$objSpSite.filenotfoundurl = “<<Custom error page URL>>”
$objSpSite = Get-SPSite “http://sharepoint13:12345/sites/vspsc/”
$objSpSite.filenotfoundurl = “/sites/vspsc/Pages/userErrorPage.aspx”
With the new Site Options in SharePoint Designer 2013, you can assign the vti_filenotfoundpage property of the site to a Custom Error Page that you might have deployed in the 15 Hive. Simply Open your Site in Designer and Under “Site Options” -> Parameters(tab) modify ‘vti_filenotfoundpage’ property to add a relative URL to your Custom error Page deployed in 15 Hive. See the Screen below.
The output will be as follows:
Hope this helps, happy development in SharePoint !!!!
You May Also like the Following SharePoint Tutorials: