Pourquoi ma page wordpress 404 apparaît-elle vide ?
J’ai construit quelques thèmes et remarqué que les pages 404, une fois téléchargées sur mon serveur. n’apparaissent jamais. Ils le font toujours sur ma configuration d’hôte local, et même des thèmes pour d’autres ont fonctionné.
Je ne vois aucune raison pour que cela ne fonctionne pas, j’ai activé mod_rewrite pour les jolis permaliens mais la redirection 404 ne semble pas vouloir fonctionner.
est-ce un problème connu?
C’est mon serveur merdique avec Streamline.net ?
Quelqu’un peut-il aider?
Solution n°1 trouvée
Vous pouvez essayer de définir vos propres documents d’erreur dans .htaccess et cela peut remplacer les paramètres de votre hôte et pointer vers une page wordpress statique appelée « erreur » ou votre 404.php dans votre thème
ErrorDocument 401 http://mydomain.com/error/
ErrorDocument 403 http://mydomain.com/error/
ErrorDocument 404 http://mydomain.com/error/
ErrorDocument 500 http://mydomain.com/error/
Edit : Vous pouvez aussi faire une redirection dans le fichier 404.php de votre thème (oui, c’est moche…) vers votre page d’erreur statique :<?php
Header("Location: http://mydomain.com/error/");
?>
Si ça ne marche pas, je ne sais pas.
Solution n°2 trouvée
Souffrant du même problème avec Streamline. Je suppose que c’est dû à la version apache utilisée par cet hébergement 1.3.
Solution n°3 trouvée
Si vous avez déjà un fichier 404.php dans votre modèle de thème, sinon créez-en un. Suivez ensuite les étapes ci-dessous.
Première étape : ouvrez votre fichier 404.php existant dans n’importe quel éditeur ou créez-en un nouveau dans le répertoire du thème.
Deuxième étape : Copiez/collez le code fourni ci-dessous dans votre fichier 404.php (assurez-vous que votre fichier 404.php est vide)
//404 Redirect to home in WordPress.
//Sara Domini
//301 Permanently Redirect
//http://2experts.net
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".get_bloginfo('url'));
exit();
Pour moi et d’autres uvres comme un charme :))
0 commentaire