Ho avuto un cliente con l’esigenza di impostare un redirect dalle pagine 404 alla home del sito, poichè il suo template non era provvisto di una pagina customizzata 404.
Premetto che in genere basterebbe creare la pagina 404 mancante, ma nel mio caso specifico era necessario impostare un redirect all’homepage per ogni pagina 404 restituita dal server.

Come procedere per fare un redirect dalle pagine 404 alla home?

La soluzione è semplice e chiunque con un pò di praticità potrebbe fare quanto segue:

  1. se non fosse presente nel tema, crea un modello 404.php (puoi creare anche un file php vuoto)
  2. copia e incolla questo codice al suo interno:
    <?php
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: ".get_bloginfo('url'));
    exit();
    ?>
  3. trasferisci il file 404.php appena creato nella cartella del tema.

Questo è tutto ciò che va fatto per avere un redirect dalle pagine 404 alla home.