Is there a way I can redirect the URL slug of the 404 template to /404/ so so for example if I have /category/media/blah it redirects to /404/
Is that possible I don't know if it can be done using .htaccess.
Ronny
So you can do something like this:
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();
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.
If you want to redirect to your Homepage, try something like this in the 404.php:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".get_bloginfo('url'));
exit();
?>
You can modify this to redirect to someurl.com.
404
it'll update its index, but you want a redirect which is a301
. On top of that, your page titled/404
will return a200
code, not a404
code. Have you considered using the404.php
template that WP automatically loads on 404's instead? You don't need a page template and a page to style 404 errors