{"id":7979,"date":"2026-08-25T14:19:42","date_gmt":"2026-08-25T13:19:42","guid":{"rendered":"https:\/\/harmonweb.com\/blog\/?p=7979"},"modified":"2026-08-25T14:22:05","modified_gmt":"2026-08-25T13:22:05","slug":"how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks","status":"publish","type":"post","link":"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/","title":{"rendered":"How to Fix WordPress 404 Errors: Pages Not Found After Changing Permalinks"},"content":{"rendered":"<p>A change in the WordPress permalinks structure may help you create clean URL addresses that would also be good for search engine optimization, but there is one thing you should be ready for after this operation \u2013 your site will function normally, but some of the posts and pages will start returning the 404 Not Found error.<\/p>\n<p>It occurs because of the fact that WordPress has updated its URL generation procedure, but the rewrite rules for redirecting users to the right page have not been updated.<\/p>\n<p>This article will walk you through fixing WordPress 404 errors after permalinks change, as well as what to do if the permalinks solution doesn\u2019t work.<\/p>\n<p><iframe loading=\"lazy\" title=\"How to Fix 404 Error in WordPress | Easy Step-by-Step Guide (2025)\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/1srYh-NwmUs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a8d9c61b29e9\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a8d9c61b29e9\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#Why_Do_WordPress_Pages_Have_404_Error_When_You_Change_the_Permalinks\" >Why Do WordPress Pages Have 404 Error When You Change the Permalinks?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#WordPress_Fixes_for_404_Page_Errors\" >WordPress Fixes for 404 Page Errors<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#1_Again_Save_Your_Permalink_Settings\" >1. Again, Save Your Permalink Settings<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#2_Find_Out_If_the_Error_is_Consistent_Across_All_Pages\" >2. Find Out If the Error is Consistent Across All Pages<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#3_Check_for_the_htaccess_File\" >3. Check for the .htaccess File<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#4_Checking_your_WordPress_URL_Settings\" >4. Checking your WordPress URL Settings<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#A_Using_the_WordPress_Dashboard_The_Easiest_Method\" >A. Using the WordPress Dashboard (The Easiest Method)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#B_Using_cPanel_phpMyAdmin_Database\" >B. Using cPanel phpMyAdmin (Database)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#5_Do_Not_Redirect_All_404s_to_the_Homepage\" >5. Do Not Redirect All 404s to the Homepage<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#6_Clear_Your_Caches\" >6. Clear Your Caches<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#7_Plugin_Conflict_Problem\" >7. Plugin Conflict Problem<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#What_if_Google_has_indexed_the_old_URLs\" >What if Google has indexed the old URLs?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#How_to_Avoid_Permalink_404_Errors_in_the_Future\" >How to Avoid Permalink 404 Errors in the Future<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#Conclusion\" >Conclusion<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#Still_Receiving_404_Error_Pages_Post_Change_in_Permalink_Settings\" >Still Receiving 404 Error Pages Post Change in Permalink Settings?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Why_Do_WordPress_Pages_Have_404_Error_When_You_Change_the_Permalinks\"><\/span>Why Do WordPress Pages Have 404 Error When You Change the Permalinks?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The WordPress website uses the permalink structure to decide how pages will appear in URLs.<\/p>\n<p>For instance, an example could be when the URL structure changes from:<\/p>\n<p><span style=\"color: #0000ff\">example.com\/?p=123<\/span><\/p>\n<p>to:<\/p>\n<p><span style=\"color: #0000ff\">example.com\/my-blog-post\/<\/span><\/p>\n<p>This content is still present in the WordPress database; however, the web server has to be taught how to handle this new URL and forward the request to WordPress. If these rewrite rules are not done properly, the server won\u2019t know where to look for the page and will give out an error message.<\/p>\n<p>Some common reasons are:<\/p>\n<ul style=\"list-style-type: square\">\n<li>Permalink structure is not reset<\/li>\n<li>.<a href=\"https:\/\/harmonweb.com\/blog\/how-to-redirect-http-to-https-using-htaccess\/\" target=\"_blank\" rel=\"noopener\">htaccess file<\/a> is either missing or corrupt<\/li>\n<li>Rules for rewrite in Apache are not working<\/li>\n<li>Plugin is affecting URLs<\/li>\n<li>There are conflicting rewrite rules in a theme<\/li>\n<li>URLs of pages\/posts have been altered<\/li>\n<li>Old URLs lack redirects<\/li>\n<li>Incorrect WordPress URL settings<\/li>\n<li>Server setup does not support selected permalink structure<\/li>\n<\/ul>\n<p>Our guide on <a href=\"https:\/\/harmonweb.com\/blog\/how-to-resolve-404-errors-on-wordpress-posts-and-pages\/\" target=\"_blank\" rel=\"noopener\">fixing 404 errors in WordPress posts and page<\/a> also mentions bad permalinks and .htaccess settings as a possible cause.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"WordPress_Fixes_for_404_Page_Errors\"><\/span>WordPress Fixes for 404 Page Errors<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"1_Again_Save_Your_Permalink_Settings\"><\/span>1. Again, Save Your Permalink Settings<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>This should always be your first course of action because it is quick and does not involve file manipulation.<\/p>\n<p><span style=\"font-size: 10pt\"><strong>How to Save Permalinks Settings<\/strong><\/span><\/p>\n<ul style=\"list-style-type: square\">\n<li>Login to your <a href=\"https:\/\/client.harmonweb.com\/login\" target=\"_blank\" rel=\"noopener\">WordPress Dashboard<\/a><\/li>\n<li>Look for the menu on the left-hand side of the screen<\/li>\n<li>Go to the Settings section<\/li>\n<li>Go to Permalinks<\/li>\n<li>Select your favorite URL settings or select Custom<\/li>\n<li>Scroll all the way down to the bottom of the page<\/li>\n<li>Click the Save Changes button<\/li>\n<\/ul>\n<p>Now try opening any of the posts\/pages for which you got a 404 before. If they open up fine, it is probably because your permalink rules were outdated.<\/p>\n<p><span style=\"font-size: 10pt\"><strong>Why does this happen?<\/strong><\/span><\/p>\n<p>Once the changes are saved in the permalink settings, WordPress recreates the rewrite rules that will convert the friendly URLs to WordPress calls.<\/p>\n<p>This comes in handy especially after:<\/p>\n<ul style=\"list-style-type: square\">\n<li>Modification of the permalinks structure<\/li>\n<li>Website migration<\/li>\n<li>Backup restoration<\/li>\n<li>Installation of specific plugins<\/li>\n<li>Server modifications<\/li>\n<\/ul>\n<p>Permalink structure is also recommended to be refreshed as part of <a href=\"https:\/\/harmonweb.com\/blog\/troubleshooting-common-wordpress-errors-on-your-own\/\" target=\"_blank\" rel=\"noopener\">WordPress troubleshooting guidelines<\/a>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"2_Find_Out_If_the_Error_is_Consistent_Across_All_Pages\"><\/span>2. Find Out If the Error is Consistent Across All Pages<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Just because all 404s look the same does not mean they have the same cause.<\/p>\n<p>Experiment with different kinds of URLs:<\/p>\n<ul style=\"list-style-type: square\">\n<li>Home page<\/li>\n<li>Blog post<\/li>\n<li>Regular page<\/li>\n<li>Tag archive<\/li>\n<li>Custom post type (if relevant)<\/li>\n<li>Category archive<\/li>\n<\/ul>\n<p>If one page displays 404 error, then the issue is probably with the particular URL, slug, redirect, or content of the page.<\/p>\n<p>If all the posts or pages are 404ing except for the homepage, then permalink settings are probably involved. This differentiation can save you time in changing the whole website unnecessarily.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"3_Check_for_the_htaccess_File\"><\/span>3. Check for the .htaccess File<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In case you fail to sort out the issue by saving the settings of the permalinks, check your .htaccess file.<\/p>\n<p>On <a href=\"https:\/\/harmonweb.com\/blog\/litespeed-vs-apache-vs-nginx-which-web-server-is-the-best\/\" target=\"_blank\" rel=\"noopener\">Apache and LiteSpeed web servers<\/a>, the <span style=\"color: #0000ff\">.htaccess<\/span> file may have some rewrite rules that will allow WordPress to read the friendly URLs properly.<\/p>\n<p><strong>Note<\/strong>: If the file is present but seems to be causing trouble, do not just remove it. First download a backup and see what it contains.<\/p>\n<p>To examine and view your <span style=\"color: #0000ff\">.htaccess<\/span> file, here is how you should do it:<\/p>\n<ul style=\"list-style-type: square\">\n<li>Login directly to your <a href=\"https:\/\/client.harmonweb.com\/login\" target=\"_blank\" rel=\"noopener\">HarmonWeb Client Area<\/a>.<\/li>\n<li>Go to and <a href=\"https:\/\/harmonweb.com\/blog\/how-to-login-to-my-cpanel-account-from-my-harmonweb-client-area\/\" target=\"_blank\" rel=\"noopener\">login to your cPanel account<\/a>.<\/li>\n<li>Locate the Files tab on your cPanel Dashboard.<\/li>\n<li>Click on File Manager.<\/li>\n<li>Save your settings.<\/li>\n<li>At the top right side of the File Manager screen, click Settings.<\/li>\n<li>Click the Show Hidden Files (dotfiles) option in the popped-up window.<\/li>\n<li>In the left folder directory structure, click your site\u2019s main website folder\u2014normally <span style=\"color: #0000ff\">public_html<\/span>.<\/li>\n<li>Browse the list of files for the <span style=\"color: #0000ff\">.htaccess<\/span> file.<\/li>\n<li>If you wish to edit the file\u2019s contents, you should right-click it and choose Edit or Code Edit from the options that appear.<\/li>\n<\/ul>\n<p>However, if you do not see the file even after making visible the hidden files, then it is clear that the file has not been created yet.<\/p>\n<ul style=\"list-style-type: square\">\n<li>Go to the upper left-hand corner of the File Manager where you will find the +File icon.<\/li>\n<li>Call the file .htaccess (do not forget about the leading dot).<\/li>\n<li>Click on \u201cCreate New File\u201d.<\/li>\n<\/ul>\n<p>In case you are using WordPress, then to create a clean file automatically, go to the WordPress settings, click on \u201cPermalinks\u201d, and hit Save Changes.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"4_Checking_your_WordPress_URL_Settings\"><\/span>4. Checking your WordPress URL Settings<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Wrong WordPress URLs not only create redirect issues but can also affect request processing by WordPress. You can find out your URL settings for WordPress by checking your WordPress Admin Dashboard settings or through cPanel phpMyAdmin in case you are unable to access your site.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"A_Using_the_WordPress_Dashboard_The_Easiest_Method\"><\/span>A. Using the WordPress Dashboard (The Easiest Method)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>If you are able to access your website normally, then here are the steps you need to take:<\/p>\n<ul style=\"list-style-type: square\">\n<li>Access your WordPress Admin Dashboard.<\/li>\n<li>Click on Settings &gt; General from the left-hand sidebar menu.<\/li>\n<li>Look for the WordPress Address (URL) and Site Address (URL) options.<\/li>\n<li>Make sure both are same and display your proper domain name (make sure that it has &#8220;https:\/\/&#8221; in case your SSL is enabled).<\/li>\n<li>Save the settings.<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"B_Using_cPanel_phpMyAdmin_Database\"><\/span>B. Using cPanel phpMyAdmin (Database)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul style=\"list-style-type: square\">\n<li>Go to cPanel and select phpMyAdmin under Databases.<\/li>\n<li>Select the database for your WordPress site from the left hand menu.<\/li>\n<li>Select wp_options table (Please note that you may have some other prefix for your database such as wpxx_options).<\/li>\n<li>Locate the <span style=\"color: #3366ff\">siteurl<\/span> and home entries under the option_name column.<\/li>\n<li>Look at their values under the option_value column.<\/li>\n<li>You can edit their text by clicking on them.<\/li>\n<\/ul>\n<p>This test is very crucial for websites that have been recently migrated, undergone domain changes, or have SSL enabled.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"5_Do_Not_Redirect_All_404s_to_the_Homepage\"><\/span>5. Do Not Redirect All 404s to the Homepage<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>It is a very common misconception to send all non-existent links to the homepage. While this might technically reduce the number of 404 pages that appear to be visible, this is certainly not a good approach.<\/p>\n<p>For instance, if you had content in \/old-product\/ which is now replaced with \/new-product\/, redirect the first one to the second URL. In the absence of a proper substitute, a proper 404 response for the URL can be issued.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"6_Clear_Your_Caches\"><\/span>6. Clear Your Caches<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The caching process may occasionally lead to confusion during debugging as you will keep getting the old response even when the issue is fixed.<\/p>\n<p>Clear:<\/p>\n<ul style=\"list-style-type: square\">\n<li>Browser cache<\/li>\n<li>Cache from WordPress caching plugin<\/li>\n<li>Server cache<\/li>\n<li>CDN cache, if any<\/li>\n<\/ul>\n<p>The affected URL should then be tested using a private browser window.<\/p>\n<p>Should the website use any CDN\/proxy service, temporarily testing the origin server may prove useful in figuring out if the 404 is thrown by WordPress or something before it.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"7_Plugin_Conflict_Problem\"><\/span>7. Plugin Conflict Problem<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>A WordPress plugin might make changes to URLs, redirects, rewrite rules, caching, security settings, or custom post types.<\/p>\n<p>If you had just installed a plugin and encountered the 404 error right away, try disabling the plugin. If you have access to the dashboard, enter:<\/p>\n<p>Plugins &gt; Installed Plugins &gt; Deactivate<\/p>\n<p>If you do not have access to the WordPress Dashboard, you can access it through File Manager\/FTP.<\/p>\n<p>Navigate to:<\/p>\n<p><span style=\"color: #3366ff\">wp-content\/plugins\/<\/span><\/p>\n<p>Rename the plugins folder temporarily, such as:<\/p>\n<p><span style=\"color: #3366ff\">plugins-disabled<\/span><\/p>\n<p>Then test your website.<\/p>\n<p>When 404 errors no longer appear, rename the folder back and activate the plugins one at a time in order to isolate the plugin causing the problem. This trick can be helpful when trying to fix other issues on WordPress <a href=\"https:\/\/harmonweb.com\/blog\/troubleshooting-common-wordpress-errors-on-your-own\/\" target=\"_blank\" rel=\"noopener\">fix other issues on WordPress<\/a> as well.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"What_if_Google_has_indexed_the_old_URLs\"><\/span>What if Google has indexed the old URLs?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In case your permalink structure has been changed, Google may already have indexed those old URLs. Don&#8217;t get worried about those <span style=\"color: #3366ff\">404 URLs<\/span> that Search Console is reporting. First find out whether the old URL has a replacement or not. If it has, do a 301 <a href=\"https:\/\/client.harmonweb.com\/knowledgebase\/2035\/How-to-Redirect-Your-Website-to-Any-Page-or-External-Domain.html\" target=\"_blank\" rel=\"noopener\">301 redirect<\/a> to the new URL.<\/p>\n<p>Setting up a 301 redirect via cPanel:<\/p>\n<ul style=\"list-style-type: square\">\n<li>You will have to log in to the <a href=\"https:\/\/client.harmonweb.com\/login\" target=\"_blank\" rel=\"noopener\">Client Area or cPanel panel.<\/a><\/li>\n<li>Find the Domains category in the cPanel and click on Redirects.<\/li>\n<li>Then choose the Permanent (301) option under Add Redirect.<\/li>\n<li>Select the particular domain\/sub-domain you wish to redirect from the <span style=\"color: #3366ff\">https?:\/\/(www.)? dropdown<\/span> menu.<\/li>\n<li>Type the URL you wish to redirect to in the Redirects to text box.<\/li>\n<li>Press the Add button to activate your permanent redirect.<\/li>\n<\/ul>\n<p>However, if it doesn&#8217;t have a replacement, a 404 error might be the way to go.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_to_Avoid_Permalink_404_Errors_in_the_Future\"><\/span>How to Avoid Permalink 404 Errors in the Future<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Before you alter your permalink settings:<\/p>\n<ul style=\"list-style-type: square\">\n<li>Create a backup of your site.<\/li>\n<li>Note down any existing URLs.<\/li>\n<li>Check all your internal links.<\/li>\n<li>Redirect URLs that require redirecting.<\/li>\n<li>Run the new permalink setup on vital pages.<\/li>\n<li>Avoid making changes in your URL structure unnecessarily.<\/li>\n<\/ul>\n<p>In case you are making extensive changes to your live site, testing these in your staging environment is advised, as it may save you from broken links.\u00a0<a href=\"https:\/\/harmonweb.com\/blog\/wordpress-site-down-quick-troubleshooting-checklist-to-restore-it-fast\/\" target=\"_blank\" rel=\"noopener\">HarmonWeb&#8217;s WordPress site troubleshooting checklist<\/a> includes backups and troubleshooting prior to making major changes.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>WordPress 404 errors following changes in permalinks are normally due to faulty or outdated rewrite rules, not missing content.<\/p>\n<p>Go first to Settings &gt; Permalinks and click on Save Changes. If this does not solve the problem, proceed to check .htaccess, WordPress URL settings, plugins, redirections, cache and server configurations.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Still_Receiving_404_Error_Pages_Post_Change_in_Permalink_Settings\"><\/span>Still Receiving 404 Error Pages Post Change in Permalink Settings?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In case you have made sure of changing the permalink settings and even reviewed the WordPress settings but you are still unable to visit valid web pages, then there might be an issue pertaining to the server rewrite rules, .htaccess, PHP, cache or host settings.<\/p>\n<p>In case you require assistance in solving the server level WordPress issues, get in touch with your hosting company for support. If you are looking for a hosting service with regard to WordPress, you should consider <a href=\"https:\/\/harmonweb.com\/hosting\/wp-hosting\" target=\"_blank\" rel=\"noopener\">WordPress hosting services offered<\/a> by HarmonWeb.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A change in the WordPress permalinks structure may help you create clean URL addresses that would also be&hellip;<\/p>\n","protected":false},"author":25,"featured_media":7981,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"footnotes":""},"categories":[251,158,34],"tags":[],"class_list":["post-7979","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hosting","category-troubleshooting","category-wordpress-performance"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Fix WordPress 404 Errors: Pages Not Found After Changing Permalinks | HarmonWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Fix WordPress 404 Errors: Pages Not Found After Changing Permalinks | HarmonWeb\" \/>\n<meta property=\"og:description\" content=\"A change in the WordPress permalinks structure may help you create clean URL addresses that would also be&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/\" \/>\n<meta property=\"og:site_name\" content=\"HarmonWeb\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-25T13:19:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-25T13:22:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/harmonweb.com\/blog\/wp-content\/uploads\/2026\/08\/How-to-Fix-WordPress-404-Errors.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Adediran Samuel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adediran Samuel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\\\/\"},\"author\":{\"name\":\"Adediran Samuel\",\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/#\\\/schema\\\/person\\\/e5ecdeaa5be92fe77baabab9b5080c1c\"},\"headline\":\"How to Fix WordPress 404 Errors: Pages Not Found After Changing Permalinks\",\"datePublished\":\"2026-08-25T13:19:42+00:00\",\"dateModified\":\"2026-08-25T13:22:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\\\/\"},\"wordCount\":1758,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/How-to-Fix-WordPress-404-Errors.jpg\",\"articleSection\":[\"Hosting\",\"Troubleshooting\",\"WordPress Performance\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/harmonweb.com\\\/blog\\\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\\\/\",\"url\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\\\/\",\"name\":\"How to Fix WordPress 404 Errors: Pages Not Found After Changing Permalinks | HarmonWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/How-to-Fix-WordPress-404-Errors.jpg\",\"datePublished\":\"2026-08-25T13:19:42+00:00\",\"dateModified\":\"2026-08-25T13:22:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/harmonweb.com\\\/blog\\\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\\\/#primaryimage\",\"url\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/How-to-Fix-WordPress-404-Errors.jpg\",\"contentUrl\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/How-to-Fix-WordPress-404-Errors.jpg\",\"width\":1920,\"height\":1080,\"caption\":\"How to Fix WordPress 404 Errors: Pages Not Found After Changing Permalinks\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Fix WordPress 404 Errors: Pages Not Found After Changing Permalinks\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/\",\"name\":\"HarmonWeb\",\"description\":\"Web Hosting In Nigeria\",\"publisher\":{\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/#organization\",\"name\":\"HarmonWeb\",\"url\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/cropped-HARMON-WEB-LOGO-2.png\",\"contentUrl\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/cropped-HARMON-WEB-LOGO-2.png\",\"width\":831,\"height\":172,\"caption\":\"HarmonWeb\"},\"image\":{\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/#\\\/schema\\\/person\\\/e5ecdeaa5be92fe77baabab9b5080c1c\",\"name\":\"Adediran Samuel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/7094e9183d0321d5656817fbeb1f491d.jpg?ver=1787323903\",\"url\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/7094e9183d0321d5656817fbeb1f491d.jpg?ver=1787323903\",\"contentUrl\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/7094e9183d0321d5656817fbeb1f491d.jpg?ver=1787323903\",\"caption\":\"Adediran Samuel\"},\"url\":\"https:\\\/\\\/harmonweb.com\\\/blog\\\/author\\\/adediran-samuel\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Fix WordPress 404 Errors: Pages Not Found After Changing Permalinks | HarmonWeb","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:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/","og_locale":"en_US","og_type":"article","og_title":"How to Fix WordPress 404 Errors: Pages Not Found After Changing Permalinks | HarmonWeb","og_description":"A change in the WordPress permalinks structure may help you create clean URL addresses that would also be&hellip;","og_url":"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/","og_site_name":"HarmonWeb","article_published_time":"2026-08-25T13:19:42+00:00","article_modified_time":"2026-08-25T13:22:05+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/harmonweb.com\/blog\/wp-content\/uploads\/2026\/08\/How-to-Fix-WordPress-404-Errors.jpg","type":"image\/jpeg"}],"author":"Adediran Samuel","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Adediran Samuel","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#article","isPartOf":{"@id":"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/"},"author":{"name":"Adediran Samuel","@id":"https:\/\/harmonweb.com\/blog\/#\/schema\/person\/e5ecdeaa5be92fe77baabab9b5080c1c"},"headline":"How to Fix WordPress 404 Errors: Pages Not Found After Changing Permalinks","datePublished":"2026-08-25T13:19:42+00:00","dateModified":"2026-08-25T13:22:05+00:00","mainEntityOfPage":{"@id":"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/"},"wordCount":1758,"commentCount":0,"publisher":{"@id":"https:\/\/harmonweb.com\/blog\/#organization"},"image":{"@id":"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#primaryimage"},"thumbnailUrl":"https:\/\/harmonweb.com\/blog\/wp-content\/uploads\/2026\/08\/How-to-Fix-WordPress-404-Errors.jpg","articleSection":["Hosting","Troubleshooting","WordPress Performance"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/","url":"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/","name":"How to Fix WordPress 404 Errors: Pages Not Found After Changing Permalinks | HarmonWeb","isPartOf":{"@id":"https:\/\/harmonweb.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#primaryimage"},"image":{"@id":"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#primaryimage"},"thumbnailUrl":"https:\/\/harmonweb.com\/blog\/wp-content\/uploads\/2026\/08\/How-to-Fix-WordPress-404-Errors.jpg","datePublished":"2026-08-25T13:19:42+00:00","dateModified":"2026-08-25T13:22:05+00:00","breadcrumb":{"@id":"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#primaryimage","url":"https:\/\/harmonweb.com\/blog\/wp-content\/uploads\/2026\/08\/How-to-Fix-WordPress-404-Errors.jpg","contentUrl":"https:\/\/harmonweb.com\/blog\/wp-content\/uploads\/2026\/08\/How-to-Fix-WordPress-404-Errors.jpg","width":1920,"height":1080,"caption":"How to Fix WordPress 404 Errors: Pages Not Found After Changing Permalinks"},{"@type":"BreadcrumbList","@id":"https:\/\/harmonweb.com\/blog\/how-to-fix-wordpress-404-errors-pages-not-found-after-changing-permalinks\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/harmonweb.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Fix WordPress 404 Errors: Pages Not Found After Changing Permalinks"}]},{"@type":"WebSite","@id":"https:\/\/harmonweb.com\/blog\/#website","url":"https:\/\/harmonweb.com\/blog\/","name":"HarmonWeb","description":"Web Hosting In Nigeria","publisher":{"@id":"https:\/\/harmonweb.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/harmonweb.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/harmonweb.com\/blog\/#organization","name":"HarmonWeb","url":"https:\/\/harmonweb.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/harmonweb.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/harmonweb.com\/blog\/wp-content\/uploads\/2020\/06\/cropped-HARMON-WEB-LOGO-2.png","contentUrl":"https:\/\/harmonweb.com\/blog\/wp-content\/uploads\/2020\/06\/cropped-HARMON-WEB-LOGO-2.png","width":831,"height":172,"caption":"HarmonWeb"},"image":{"@id":"https:\/\/harmonweb.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/harmonweb.com\/blog\/#\/schema\/person\/e5ecdeaa5be92fe77baabab9b5080c1c","name":"Adediran Samuel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/harmonweb.com\/blog\/wp-content\/litespeed\/avatar\/7094e9183d0321d5656817fbeb1f491d.jpg?ver=1787323903","url":"https:\/\/harmonweb.com\/blog\/wp-content\/litespeed\/avatar\/7094e9183d0321d5656817fbeb1f491d.jpg?ver=1787323903","contentUrl":"https:\/\/harmonweb.com\/blog\/wp-content\/litespeed\/avatar\/7094e9183d0321d5656817fbeb1f491d.jpg?ver=1787323903","caption":"Adediran Samuel"},"url":"https:\/\/harmonweb.com\/blog\/author\/adediran-samuel\/"}]}},"_links":{"self":[{"href":"https:\/\/harmonweb.com\/blog\/wp-json\/wp\/v2\/posts\/7979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/harmonweb.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/harmonweb.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/harmonweb.com\/blog\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/harmonweb.com\/blog\/wp-json\/wp\/v2\/comments?post=7979"}],"version-history":[{"count":9,"href":"https:\/\/harmonweb.com\/blog\/wp-json\/wp\/v2\/posts\/7979\/revisions"}],"predecessor-version":[{"id":7991,"href":"https:\/\/harmonweb.com\/blog\/wp-json\/wp\/v2\/posts\/7979\/revisions\/7991"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/harmonweb.com\/blog\/wp-json\/wp\/v2\/media\/7981"}],"wp:attachment":[{"href":"https:\/\/harmonweb.com\/blog\/wp-json\/wp\/v2\/media?parent=7979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/harmonweb.com\/blog\/wp-json\/wp\/v2\/categories?post=7979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/harmonweb.com\/blog\/wp-json\/wp\/v2\/tags?post=7979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}