Question

I want to create the custom error page for site.

Was it helpful?

Solution

You can choose any of the 3 options from below.

Option 1: Replace the default PageNotFoundError.aspx in the Page Library – One of the easiest and Convenient way to replace default text in PageNotFoundError.aspx is to either edit the PageNotFoundError.aspx that resides in the Page Library or to delete it and replace it with a Custom error Page that has the same i.e. PageNotFoundError page name.

If you choose to do this –

a) You would loose the default Created Page

b) You cannot replace the PageNotFoundError.aspx with a Custom Error Page that you have deployed in 15 hive.

Option 2: Using SPSite.FileNotFoundUrl property – You can use the Out-of-Box SPSite.FileNotFoundUrl property of a Site to Change the URL of default Page Not Found page that is used for the entire site.

You can use the following PowerShell Commands to do this –

$spsite = Get-SPSite "Web App URL"
$spsite.FileNotFoundUrl = "URL of the Custom Error Page"

Option 3: Using SharePoint Designer 2013 (set vti_filenotfoundpage property) – 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.

Open your Site in Designer -> Under Manage section -> click on Site Options -> In Parameters(tab) modify vti_filenotfoundpage property to add a relative URL to your Custom error Page deployed in 15 Hive.

Refer below screen shot –

enter image description here

Refer Replace default PageNotFoundError.aspx with Custom Error Page in SharePoint 2013 for more details.

OTHER TIPS

Xavi's link should answer your question. Also here is PowerShell to set your page not found URL:

$spsite = Get-SPSite "Web site URL"
$spsite.filenotfoundurl
$spsite.filenotfoundurl = "/sites/yoursite/Pages/PageNotFoundError.aspx"
Licensed under: CC-BY-SA with attribution
Not affiliated with sharepoint.stackexchange
scroll top