0

J'ai construit quelques thèmes et remarqué que les 404 pages, une fois téléchargées sur mon serveur. ne jamais apparaître. Ils le font toujours sur ma configuration localhost, et même les thèmes pour les autres ont fonctionné.Pourquoi ma page wordpress 404 apparaît-elle vide?

Je ne vois aucune raison pour que cela ne fonctionne pas, j'ai mod_rewrite activé pour les permaliens jolie mais la redirection 404 ne semble pas vouloir fonctionner.

Est-ce un problème connu?

Est-ce mon serveur de merde avec Streamline.net?

Quelqu'un peut-il aider?

Répondre

1

Vous pouvez essayer de définir vos propres documents d'erreur dans .htaccess et invalident vos paramètres hôtes et qui pointent vers une page statique appelée wordpress « 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/ 

Modifier : Vous pouvez également faire une redirection dans le fichier 404.php de votre thème (oui, c'est moche ...) à votre page d'erreur statique: <?php Header("Location: http://mydomain.com/error/"); ?>

Si cela ne fonctionne pas, je ne sais pas.

+0

Avoir essayé cela dans le fichier .htaccess wordpress crée dans le répertoire racine et a également essayé de mettre en place un fichier .htaccess dans le répertoire du thème avec ce code - tout cela en vain malheureusement. – DanC

+0

J'ai édité ma réponse pour une autre possibilité .... – markratledge

+0

La redirection semble fonctionner, merci beaucoup. Je n'arrive toujours pas à expliquer pourquoi le modèle 404 est capable de rediriger mais de ne pas s'afficher. Très étrange mais cette correction me couvrira! À votre santé! – DanC

1

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.

0

C'est plutôt bizarre que cela se produise. Si WordPress travaille avec de jolis permaliens, alors Apache fait son travail en réécrivant n'importe quelle URL qui n'existe pas physiquement dans WordPress.

Il est alors à WP de décider si la demande ne correspond pas à quoi que ce soit, et si oui, afficher un 404.

Peut-être Rationaliser est vissant tout ça, en lisant le « 404 Not Found » en-tête que WP met en avant et tripoter avec la sortie?

1

Si vous avez déjà un fichier 404.php dans votre modèle de thème, sinon créez-en un. Ensuite, suivez les étapes ci-dessous. Étape 1: 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: Copier/Coller le code ci-dessous fourni en vous 404.php fichier (assurez-vous que votre fichier 404.php 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 :))

Questions connexes