So you can do something like this:
- Open the
404.php
file and add these lines to the top of it. If you don’t have one, create it. This will ensure WordPress uses this file for all permalinks that no longer exist or never existed.
<?php
/**
* Template Name: 404 Page
*/
$four_oh_four = get_permalink( get_page_by_path( '404' ) );
wp_redirect( $four_oh_four );
exit();
- Create a page with slug ‘404’.The above code will now redirect from the regular 404 template to a page with ‘404’ slug.
I haven’t tested it but should work.
Optionally, you could also use PHP’s default redirection using headers if you want to. I just used WordPress’ redirection API.
Related Posts:
- How do I redirect the browser to 404 page, if no posts are found in home page
- How to redirect if 404 error in wordpress then redirect 404.php url
- How to force a 404 on WordPress
- Redirect Restricted Page to 404
- How to prevent automatic redirection of 404 errors and “incorrect” URLs?
- How do I skip wordpress’s 404 handling and redirect all 404 errors for static files to 404.html?
- wp_redirect() function is not working
- Redirect page URL to home URL without using a plugin
- Why is wp_redirect() preferable to a standard PHP header redirect?
- How do I programmatically generate a 404?
- WordPress HTTPS redirect loop
- Password change when the user login first time
- How do I skip wordpress’s 404 handling?
- Stop unwanted WP redirection to new url
- wp-login.php — redirect logged in users to custom URL
- Redirect to “All Posts” after post update or publish in Block Editor
- Redirect user after login/registration globally
- Redirecting old site links to new site
- Redirect to login page
- Temporary redirect prevents getting $_POST array
- Creating intro page in wordpress
- URL Redirect and Bulk Actions in wp_list_table
- Using a custom field value to redirect away from a 404 page
- 404 redirection and Google’s index [closed]
- How to redirect only if page doesn’t exists
- Headers already sent – WordPress core
- Redirect feed to 404 page
- Perform a redirect after user action
- How To Only Allow Users To View Their Own Buddypress Profiles? [closed]
- Check if post is in draft or pending review?
- Why specific file directory fails to redirect but its parent folder succeeds?
- WordPress blocking/preventing viewing of .cgi file in subdirectory [closed]
- How to auto login after registration? [duplicate]
- Deny access to a path (give 403 or 404 response)
- header and wp_redirect not working. cannot modify header information warning
- Code to create a redirection after login?
- How do I redirect /search/ to ?s=
- Redirect a page id url but not the page slug
- WordPress Global Redirect
- Why does wp_redirect strip out %0A (url encoded new line character) and how do I make it stop?
- How to redirect to home page after registration?
- Defining a custom 404 for non-WordPress parts of site
- Redirect the non-www version of the site to the www
- Redirect Logged In User if page is wp-login.php and $_Get[‘level’] = X
- How to use Regex to add to a url?
- Redirect first category archive page to normal page
- Stuck In a Redirect Loop
- How to set 301 redirection after moving WordPress blog?
- WordPress Auto-Redirecting on 404
- Adding rewrite rule dynamically for search results redirecting to 404 URL
- Force WordPress to load from site’s hostname
- How to redirect if a background request is still being executed
- Redirect custom post type from one domain to another domain
- How To Redirect /url.html to /url?
- I get redirected too many times only in wp-admin?
- Redirect user to previous page after signup from custom form
- Built-In Postname Redirection vs Hard Redirects in relation to SEO and performance
- Get query parameters from external url and make a redirection
- wordpress_redirect returns different headers for HEAD and GET requests
- Remove #wpcf7-f2450-o1 with Contact form 7 redirect [closed]
- How to pass a message using template_redirect
- Show different page for first time user
- Redirect outside WP after login
- HTML Redirect to WP pages
- Why does the $_GET parameter ?search forward the front-page to the archive/blog page
- How to redirect a wrong search on my wordpress website to the error 404 page?
- WP page 404 error only on mobile
- store URL global before we redirect
- wp_redirect () doesn’t work in nginx?
- Force 404 redirect to home?
- Is it possible to wp_redirect() to a new tab?
- Redirect Attachment Page to Attachment
- How to redirect from one WP site to another
- How can I redirect users on the new 404 page without plugin?
- How do I write a subdomain redirect?
- How to redirect an old page url to the homepage
- Dynamic 404 page content while still keeping 404 status code?
- How to fix automatic redirects?
- Create header.php redirect in WordPress and with WPML
- Redirect to home if page doesn’t exists [duplicate]
- Redirect to parent page if child does not exist
- Redirect User to login page
- Missing domain http://./wp-… in redirects
- How to redirect non existent pages/posts in wordpress using htaccess
- Redirecting simple big problem
- Date based redirects of posts that no longer exist
- Redirect Page ID, based on logged-in User Role
- Trying to re-direct users to specific page based on an ACF variable
- How to Redirect WordPress domain.com/?anyword to 404 Page?
- How to redirect a child page to its parent page?
- Bulk redirect all post
- WordPress multi domain: page redirect to main domain whenever WordPress do the URL guessing issue
- Applying ‘middleware’ to a url before redirecting? Does WP have built in mechanism for this?
- How can I prevent caching of wp_redirect?
- Debugging issue with redirection in WordPress
- Add base folder to CPT and 301
- How do redirect user back to previous page when on certain pages?
- How do i make WordPress return 404 instead of redirecting on misspelled page?
- Keep the old referrer after failed login
- How to remove redirection