{"id":21125,"date":"2025-10-18T10:31:41","date_gmt":"2025-10-18T10:31:41","guid":{"rendered":"https:\/\/www.webhosting.uk.com\/kb\/?p=21125"},"modified":"2026-06-03T09:40:47","modified_gmt":"2026-06-03T09:40:47","slug":"how-to-set-up-a-custom-error-page-404-500-in-apache-nginx","status":"publish","type":"post","link":"https:\/\/www.webhosting.uk.com\/kb\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\/","title":{"rendered":"How to Set Up a Custom Error Page (404, 500) in Apache\/Nginx"},"content":{"rendered":"<p>When a web page fails to load (e.g., 404 Not Found or 500 Internal Server Error), the server typically displays a generic error message.<br \/>\nWhile functional, these default pages lack branding and may confuse visitors.<\/p>\n<p>Creating custom error pages allows you to provide clear, user-friendly messages, maintain consistent website branding, and guide users back to important pages.<\/p>\n<p>This article explains how to configure custom error pages for 404 and 500 errors in both Apache and Nginx web servers.<\/p>\n<div class=\"more-tab-content\">\n<h2><strong>Table of Contents:<\/strong><\/h2>\n<ol>\n<li><a href=\"#matter\">Why Custom Error Pages Matter?<\/a><\/li>\n<li><a href=\"#files\">Create Custom Error Page Files<\/a><\/li>\n<li><a href=\"#apache\">Configure Custom Error Pages in Apache<\/a><\/li>\n<li><a href=\"#nginx\">Configure Custom Error Pages in Nginx<\/a><\/li>\n<li><a href=\"#permissions\">Set File Permissions<\/a><\/li>\n<li><a href=\"#verify\">Test and Verify<\/a><a name=\"matter\"><\/a><\/li>\n<li><a href=\"#troubleshooting \">Troubleshooting Tips<\/a><\/li>\n<li><a href=\"#conclusion\">Conclusion<\/a><\/li>\n<\/ol>\n<\/div>\n<h3><strong>Why Custom Error Pages Matter?<\/strong><\/h3>\n<p>Default server error messages like <em>404 Not Found<\/em> or <em>500 Internal Server Error<\/em> look unprofessional and can drive visitors away. Custom error pages help maintain your site\u2019s branding, improve user experience, and guide users back to important pages. They also support better SEO by reducing bounce rates and keeping visitors engaged.<\/p>\n<p>Custom error pages help with:<\/p>\n<ol>\n<li>User retention: Visitors stay longer when guided correctly.<\/li>\n<li>Brand credibility: Keeps site design consistent.<\/li>\n<li>SEO improvement: <a name=\"files\"><\/a>Prevents search engines from flagging \u201cbroken\u201d pages.<\/li>\n<\/ol>\n<h3><strong>Create Custom Error Page Files<\/strong><\/h3>\n<p>Create simple HTML files for your custom error pages inside your site\u2019s root directory (e.g., \/var\/www\/html\/).<\/p>\n<p>Example: 404.html<\/p>\n<pre>&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n\u00a0 &lt;title&gt;404 - Page Not Found&lt;\/title&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\u00a0 &lt;h1&gt;Oops! Page Not Found&lt;\/h1&gt;\r\n\u00a0 &lt;p&gt;The page you\u2019re looking for doesn\u2019t exist or has been moved.&lt;\/p&gt;\r\n\u00a0 &lt;a href=\"\/\"&gt;Go Back to Home&lt;\/a&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>Example: 500.html<\/p>\n<pre>&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n\u00a0 &lt;title&gt;500 - Internal Server Error&lt;\/title&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\u00a0 &lt;h1&gt;Something Went Wrong&lt;\/h1&gt;\r\n\u00a0 &lt;p&gt;We\u2019re working to fix the problem. Please try again later.&lt;\/p&gt;\r\n\u00a0 &lt;a href=\"\/\"&gt;Return <a name=\"apache\"><\/a>Home&lt;\/a&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<h3><strong>Configure Custom Error Pages in Apache<\/strong><\/h3>\n<ol>\n<li>Open your Apache virtual host configuration file with the following command:\n<pre>sudo nano \/etc\/apache2\/sites-available\/000-default.conf<\/pre>\n<\/li>\n<li>Add the following directives inside the &lt;VirtualHost&gt; block:\n<pre>ErrorDocument 404 \/404.html\r\nErrorDocument 500 \/500.html<\/pre>\n<\/li>\n<li>Save and close the file (Ctrl + O, Ctrl + X).<\/li>\n<li>Restart Apache:\n<pre>sudo systemctl restart apache2<\/pre>\n<\/li>\n<li>Test by visiting:\n<pre>http:\/\/yourdomain.com\/nonexistentpage<\/pre>\n<p>If your 404.html file loads, <a name=\"nginx\"><\/a>your configuration is successful.<\/li>\n<\/ol>\n<h3><strong>Configure Custom Error Pages in Nginx<\/strong><\/h3>\n<ol>\n<li>Edit your Nginx site configuration file:\n<pre>sudo nano \/etc\/nginx\/sites-available\/default<\/pre>\n<\/li>\n<li>Add or modify the following inside the server block:\n<pre>error_page 404 \/404.html;\r\nerror_page 500 502 503 504 \/500.html;\r\nlocation = \/404.html {\r\n  \u00a0root \/var\/www\/html;\r\n  internal;\r\n}\r\nlocation = \/500.html {\r\n  \u00a0 root \/var\/www\/html;\r\n  \u00a0 internal;\r\n}<\/pre>\n<\/li>\n<li>Test your configuration:\n<pre>sudo nginx -t<\/pre>\n<\/li>\n<li>Reload Nginx to apply changes with the following:\n<pre>sudo systemctl reload nginx<\/pre>\n<\/li>\n<li>Visit a broken or <a name=\"permissions\"><\/a>missing URL to confirm your custom page appears.<\/li>\n<\/ol>\n<h3><strong>Set File Permissions<\/strong><\/h3>\n<p>Ensure the web server can access <a name=\"verify\"><\/a>your error pages:<\/p>\n<pre>sudo chmod 644 \/var\/www\/html\/404.html \/var\/www\/html\/500.html\r\nsudo chown www-data:www-data \/var\/www\/html\/404.html\/var\/www\/html\/500.html<\/pre>\n<h3><strong>Test and Verify<\/strong><\/h3>\n<p>You can test the configuration by:<\/p>\n<ul>\n<li>Accessing a non-existent URL to trigger a 404 error.<\/li>\n<li>Temporarily <a name=\"troubleshooting\"><\/a>modifying a server directive to simulate a 500 error.<\/li>\n<\/ul>\n<p>If the custom pages display correctly, your setup is working as expected.<\/p>\n<h3><strong>Troubleshooting Tips:<\/strong><\/h3>\n<ul>\n<li>The default Apache\/Nginx page still appears<br \/>\nCause: Wrong file path<br \/>\nSolution: Check that the file path in your configuration is correct.<\/li>\n<li>\u201c403 Forbidden\u201d when accessing the error page<br \/>\nCause: Incorrect file permissions<br \/>\nSolution: Verify the ownership and permissions of your error page files.<\/li>\n<li>Nginx not reloading<br \/>\nCause: Syntax error in configuration<br \/>\nSolution: Run sudo <a name=\"conclusion\"><\/a>nginx -t to check the configuration for errors.<\/li>\n<\/ul>\n<h3><strong>Conclusion<\/strong><\/h3>\n<p>In this manner, you have successfully configured custom 404 and 500 error pages for Apache and Nginx.<br \/>\nThese pages improve your website\u2019s professionalism, enhance user experience, and support SEO best practices. For additional help, please reach out to our support team.<\/p>\n<div style=\"background: #E6F0FF; padding: 15px; border-left: 4px solid #0047BA; margin: 20px 0;\"><strong>Customising website error pages and server behaviour?<\/strong><br \/>\nA <a href=\"https:\/\/www.webhosting.uk.com\/linux-vps\">Linux VPS Hosting<\/a> solution provides full control over Apache, Nginx and server configurations for advanced website management.<\/div>\n<p style=\"text-align: center;\"><em><strong>Facing a 500 error on your control panel? Check out our guide on <a href=\"https:\/\/www.webhosting.uk.com\/kb\/how-to-fix-plesk-panel-500-internal-server-error\/\"> How to Fix Plesk Panel 500 Internal Server Error<\/a><\/strong><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When a web page fails to load (e.g., 404 Not Found or 500 Internal Server Error), the server typically displays a generic error message. While functional, these default pages lack&hellip;<\/p>\n<p><a href=\"https:\/\/www.webhosting.uk.com\/kb\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\/\" class=\"more-link\">Read More<\/a><\/p>\n<div class='heateorSssClear'><\/div><div  class='heateor_sss_sharing_container heateor_sss_horizontal_sharing' data-heateor-sss-href='https:\/\/www.webhosting.uk.com\/kb\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\/'><div class='heateor_sss_sharing_title' style=\"font-weight:bold\" >Spread the love<\/div><div class=\"heateor_sss_sharing_ul\"><a aria-label=\"Facebook\" class=\"heateor_sss_facebook\" href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.webhosting.uk.com%2Fkb%2Fhow-to-set-up-a-custom-error-page-404-500-in-apache-nginx%2F\" title=\"Facebook\" rel=\"nofollow noopener\" target=\"_blank\" style=\"font-size:32px!important;box-shadow:none;display:inline-block;vertical-align:middle\"><span class=\"heateor_sss_svg\" style=\"background-color:#0765FE;width:40px;height:40px;display:inline-block;opacity:1;float:left;font-size:32px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box\"><svg style=\"display:block;\" focusable=\"false\" aria-hidden=\"true\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 32 32\"><path fill=\"#fff\" d=\"M28 16c0-6.627-5.373-12-12-12S4 9.373 4 16c0 5.628 3.875 10.35 9.101 11.647v-7.98h-2.474V16H13.1v-1.58c0-4.085 1.849-5.978 5.859-5.978.76 0 2.072.15 2.608.298v3.325c-.283-.03-.775-.045-1.386-.045-1.967 0-2.728.745-2.728 2.683V16h3.92l-.673 3.667h-3.247v8.245C23.395 27.195 28 22.135 28 16Z\"><\/path><\/svg><\/span><\/a><a aria-label=\"X\" class=\"heateor_sss_button_x\" href=\"https:\/\/twitter.com\/intent\/tweet?text=How%20to%20Set%20Up%20Custom%20Error%20Pages%20%28404%2C%20500%29%20in%20Apache%20%26%20Nginx&url=https%3A%2F%2Fwww.webhosting.uk.com%2Fkb%2Fhow-to-set-up-a-custom-error-page-404-500-in-apache-nginx%2F\" title=\"X\" rel=\"nofollow noopener\" target=\"_blank\" style=\"font-size:32px!important;box-shadow:none;display:inline-block;vertical-align:middle\"><span class=\"heateor_sss_svg heateor_sss_s__default heateor_sss_s_x\" style=\"background-color:#2a2a2a;width:40px;height:40px;display:inline-block;opacity:1;float:left;font-size:32px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box\"><svg width=\"100%\" height=\"100%\" style=\"display:block;\" focusable=\"false\" aria-hidden=\"true\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 32 32\"><path fill=\"#fff\" d=\"M21.751 7h3.067l-6.7 7.658L26 25.078h-6.172l-4.833-6.32-5.531 6.32h-3.07l7.167-8.19L6 7h6.328l4.37 5.777L21.75 7Zm-1.076 16.242h1.7L11.404 8.74H9.58l11.094 14.503Z\"><\/path><\/svg><\/span><\/a><a aria-label=\"Linkedin\" class=\"heateor_sss_button_linkedin\" href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https%3A%2F%2Fwww.webhosting.uk.com%2Fkb%2Fhow-to-set-up-a-custom-error-page-404-500-in-apache-nginx%2F\" title=\"Linkedin\" rel=\"nofollow noopener\" target=\"_blank\" style=\"font-size:32px!important;box-shadow:none;display:inline-block;vertical-align:middle\"><span class=\"heateor_sss_svg heateor_sss_s__default heateor_sss_s_linkedin\" style=\"background-color:#0077b5;width:40px;height:40px;display:inline-block;opacity:1;float:left;font-size:32px;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;background-repeat:repeat;overflow:hidden;padding:0;cursor:pointer;box-sizing:content-box\"><svg style=\"display:block;\" focusable=\"false\" aria-hidden=\"true\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 32 32\"><path d=\"M6.227 12.61h4.19v13.48h-4.19V12.61zm2.095-6.7a2.43 2.43 0 0 1 0 4.86c-1.344 0-2.428-1.09-2.428-2.43s1.084-2.43 2.428-2.43m4.72 6.7h4.02v1.84h.058c.56-1.058 1.927-2.176 3.965-2.176 4.238 0 5.02 2.792 5.02 6.42v7.395h-4.183v-6.56c0-1.564-.03-3.574-2.178-3.574-2.18 0-2.514 1.7-2.514 3.46v6.668h-4.187V12.61z\" fill=\"#fff\"><\/path><\/svg><\/span><\/a><\/div><div class=\"heateorSssClear\"><\/div><\/div><div class='heateorSssClear'><\/div>","protected":false},"author":28,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1409],"tags":[285],"class_list":["post-21125","post","type-post","status-publish","format-standard","hentry","category-server","tag-apache"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.9 (Yoast SEO v27.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Set Up Custom Error Pages (404, 500) in Apache &amp; Nginx<\/title>\n<meta name=\"description\" content=\"Learn how to create and configure custom 404 and 500 error pages in Apache and Nginx to enhance user experience and maintain your site\u2019s branding\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webhosting.uk.com\/kb\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Set Up Custom Error Pages (404, 500) in Apache &amp; Nginx\" \/>\n<meta property=\"og:description\" content=\"Learn how to create and configure custom 404 and 500 error pages in Apache and Nginx to enhance user experience and maintain your site\u2019s branding\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webhosting.uk.com\/kb\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\/\" \/>\n<meta property=\"og:site_name\" content=\"Webhosting UK Knowledge Base\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webhostingukcom\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-18T10:31:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-03T09:40:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.webhosting.uk.com\/kb\/wp-content\/uploads\/2023\/08\/WHUK-logo-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Victor G\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"How to Set Up Custom Error Pages (404, 500) in Apache &amp; Nginx\" \/>\n<meta name=\"twitter:description\" content=\"Learn how to create and configure custom 404 and 500 error pages in Apache and Nginx to enhance user experience and maintain your site\u2019s branding\" \/>\n<meta name=\"twitter:creator\" content=\"@WebhostingUKcom\" \/>\n<meta name=\"twitter:site\" content=\"@WebhostingUKcom\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\\\/\"},\"author\":{\"name\":\"Victor G\",\"@id\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/#\\\/schema\\\/person\\\/ea067684eae84c2b8b49a81c69407297\"},\"headline\":\"How to Set Up a Custom Error Page (404, 500) in Apache\\\/Nginx\",\"datePublished\":\"2025-10-18T10:31:41+00:00\",\"dateModified\":\"2026-06-03T09:40:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\\\/\"},\"wordCount\":526,\"publisher\":{\"@id\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/#organization\"},\"keywords\":[\"apache\"],\"articleSection\":[\"Servers, Hosting &amp; Email\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\\\/\",\"url\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\\\/\",\"name\":\"How to Set Up Custom Error Pages (404, 500) in Apache & Nginx\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/#website\"},\"datePublished\":\"2025-10-18T10:31:41+00:00\",\"dateModified\":\"2026-06-03T09:40:47+00:00\",\"description\":\"Learn how to create and configure custom 404 and 500 error pages in Apache and Nginx to enhance user experience and maintain your site\u2019s branding\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Set Up a Custom Error Page (404, 500) in Apache\\\/Nginx\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/#website\",\"url\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/\",\"name\":\"Webhosting UK Knowledge Base\",\"description\":\"Expert Insights on Hosting, Development, Security, Marketing, and SEO\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/#organization\"},\"alternateName\":\"WHUK\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/#organization\",\"name\":\"Webhosting UK\",\"alternateName\":\"WHUK\",\"url\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/WHUK-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/WHUK-logo-1.png\",\"width\":1200,\"height\":628,\"caption\":\"Webhosting UK\"},\"image\":{\"@id\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/webhostingukcom\",\"https:\\\/\\\/x.com\\\/WebhostingUKcom\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/webhostinguk\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/webhosting-uk-com-ltd\\\/\",\"https:\\\/\\\/www.instagram.com\\\/webhosting_uk\\\/\",\"https:\\\/\\\/www.tiktok.com\\\/@webhostinguk\"],\"description\":\"Fast, reliable, and cost-effective website hosting services with Webhosting UK. Committed to providing you secure support around the clock.\",\"email\":\"sales@webhosting.uk.com\",\"telephone\":\"0800 862 0890\",\"legalName\":\"Webhosting UK\",\"foundingDate\":\"2001-02-07\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"51\",\"maxValue\":\"200\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.webhosting.uk.com\\\/kb\\\/#\\\/schema\\\/person\\\/ea067684eae84c2b8b49a81c69407297\",\"name\":\"Victor G\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9bf0713adcbaded4878508c93d93927ecbfa4f74548fd9bcee41478d8768bd66?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9bf0713adcbaded4878508c93d93927ecbfa4f74548fd9bcee41478d8768bd66?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9bf0713adcbaded4878508c93d93927ecbfa4f74548fd9bcee41478d8768bd66?s=96&d=mm&r=g\",\"caption\":\"Victor G\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Set Up Custom Error Pages (404, 500) in Apache & Nginx","description":"Learn how to create and configure custom 404 and 500 error pages in Apache and Nginx to enhance user experience and maintain your site\u2019s branding","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.webhosting.uk.com\/kb\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\/","og_locale":"en_GB","og_type":"article","og_title":"How to Set Up Custom Error Pages (404, 500) in Apache & Nginx","og_description":"Learn how to create and configure custom 404 and 500 error pages in Apache and Nginx to enhance user experience and maintain your site\u2019s branding","og_url":"https:\/\/www.webhosting.uk.com\/kb\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\/","og_site_name":"Webhosting UK Knowledge Base","article_publisher":"https:\/\/www.facebook.com\/webhostingukcom","article_published_time":"2025-10-18T10:31:41+00:00","article_modified_time":"2026-06-03T09:40:47+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.webhosting.uk.com\/kb\/wp-content\/uploads\/2023\/08\/WHUK-logo-1.png","type":"image\/png"}],"author":"Victor G","twitter_card":"summary_large_image","twitter_title":"How to Set Up Custom Error Pages (404, 500) in Apache & Nginx","twitter_description":"Learn how to create and configure custom 404 and 500 error pages in Apache and Nginx to enhance user experience and maintain your site\u2019s branding","twitter_creator":"@WebhostingUKcom","twitter_site":"@WebhostingUKcom","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.webhosting.uk.com\/kb\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\/#article","isPartOf":{"@id":"https:\/\/www.webhosting.uk.com\/kb\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\/"},"author":{"name":"Victor G","@id":"https:\/\/www.webhosting.uk.com\/kb\/#\/schema\/person\/ea067684eae84c2b8b49a81c69407297"},"headline":"How to Set Up a Custom Error Page (404, 500) in Apache\/Nginx","datePublished":"2025-10-18T10:31:41+00:00","dateModified":"2026-06-03T09:40:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webhosting.uk.com\/kb\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\/"},"wordCount":526,"publisher":{"@id":"https:\/\/www.webhosting.uk.com\/kb\/#organization"},"keywords":["apache"],"articleSection":["Servers, Hosting &amp; Email"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/www.webhosting.uk.com\/kb\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\/","url":"https:\/\/www.webhosting.uk.com\/kb\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\/","name":"How to Set Up Custom Error Pages (404, 500) in Apache & Nginx","isPartOf":{"@id":"https:\/\/www.webhosting.uk.com\/kb\/#website"},"datePublished":"2025-10-18T10:31:41+00:00","dateModified":"2026-06-03T09:40:47+00:00","description":"Learn how to create and configure custom 404 and 500 error pages in Apache and Nginx to enhance user experience and maintain your site\u2019s branding","breadcrumb":{"@id":"https:\/\/www.webhosting.uk.com\/kb\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webhosting.uk.com\/kb\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.webhosting.uk.com\/kb\/how-to-set-up-a-custom-error-page-404-500-in-apache-nginx\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webhosting.uk.com\/kb\/"},{"@type":"ListItem","position":2,"name":"How to Set Up a Custom Error Page (404, 500) in Apache\/Nginx"}]},{"@type":"WebSite","@id":"https:\/\/www.webhosting.uk.com\/kb\/#website","url":"https:\/\/www.webhosting.uk.com\/kb\/","name":"Webhosting UK Knowledge Base","description":"Expert Insights on Hosting, Development, Security, Marketing, and SEO","publisher":{"@id":"https:\/\/www.webhosting.uk.com\/kb\/#organization"},"alternateName":"WHUK","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webhosting.uk.com\/kb\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.webhosting.uk.com\/kb\/#organization","name":"Webhosting UK","alternateName":"WHUK","url":"https:\/\/www.webhosting.uk.com\/kb\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.webhosting.uk.com\/kb\/#\/schema\/logo\/image\/","url":"https:\/\/www.webhosting.uk.com\/kb\/wp-content\/uploads\/2023\/08\/WHUK-logo-1.png","contentUrl":"https:\/\/www.webhosting.uk.com\/kb\/wp-content\/uploads\/2023\/08\/WHUK-logo-1.png","width":1200,"height":628,"caption":"Webhosting UK"},"image":{"@id":"https:\/\/www.webhosting.uk.com\/kb\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webhostingukcom","https:\/\/x.com\/WebhostingUKcom","https:\/\/www.youtube.com\/c\/webhostinguk","https:\/\/www.linkedin.com\/company\/webhosting-uk-com-ltd\/","https:\/\/www.instagram.com\/webhosting_uk\/","https:\/\/www.tiktok.com\/@webhostinguk"],"description":"Fast, reliable, and cost-effective website hosting services with Webhosting UK. Committed to providing you secure support around the clock.","email":"sales@webhosting.uk.com","telephone":"0800 862 0890","legalName":"Webhosting UK","foundingDate":"2001-02-07","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"51","maxValue":"200"}},{"@type":"Person","@id":"https:\/\/www.webhosting.uk.com\/kb\/#\/schema\/person\/ea067684eae84c2b8b49a81c69407297","name":"Victor G","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/9bf0713adcbaded4878508c93d93927ecbfa4f74548fd9bcee41478d8768bd66?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9bf0713adcbaded4878508c93d93927ecbfa4f74548fd9bcee41478d8768bd66?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9bf0713adcbaded4878508c93d93927ecbfa4f74548fd9bcee41478d8768bd66?s=96&d=mm&r=g","caption":"Victor G"}}]}},"_links":{"self":[{"href":"https:\/\/www.webhosting.uk.com\/kb\/wp-json\/wp\/v2\/posts\/21125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webhosting.uk.com\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webhosting.uk.com\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webhosting.uk.com\/kb\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webhosting.uk.com\/kb\/wp-json\/wp\/v2\/comments?post=21125"}],"version-history":[{"count":10,"href":"https:\/\/www.webhosting.uk.com\/kb\/wp-json\/wp\/v2\/posts\/21125\/revisions"}],"predecessor-version":[{"id":22723,"href":"https:\/\/www.webhosting.uk.com\/kb\/wp-json\/wp\/v2\/posts\/21125\/revisions\/22723"}],"wp:attachment":[{"href":"https:\/\/www.webhosting.uk.com\/kb\/wp-json\/wp\/v2\/media?parent=21125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webhosting.uk.com\/kb\/wp-json\/wp\/v2\/categories?post=21125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webhosting.uk.com\/kb\/wp-json\/wp\/v2\/tags?post=21125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}