Soft 404

Fermé
BonuxDu13 - 24 juin 2022 à 08:50
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 24 juin 2022 à 15:12
Bonjour,
J'ai créé pour mon site fait main en devenir une 404 personnalisée, gérée par redirection sur le .htaccess. ça marche tellement bien que même le serveur dit aussi "ici tout va bien" (code 200). Comment le convaincre que non ça ne va pas puisque c'est une page pas trouvée et qu'il me renvoie enfin le code 404? Je place en visuel mon code de redirection :

Options -Indexes

RewriteEngine On
RewriteBase /
RewriteCond %{http_host} ^www.la-mao-pour-les-newbies\.com [NC]
RewriteRule ^(.*)$ https://la-mao-pour-les-newbies.com/$1 [L,R=301,nc]
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) 404.html

ErrorDocument 404 /404.html

J'ai placé un noindex sur ma 404 histoire de, je ne pense pas que ça suffise. Le mieux c'est de régler le problème à la base!

Le site pour le moment : https://la-mao-pour-les-newbies.com/
A voir également:

1 réponse

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
Modifié le 24 juin 2022 à 15:13
Bonjour,

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) 404.html


Cette partie est inutile : par défaut, sans cette règle, si le chemin demandé n'est pas un fichier/dossier existant, et si aucune autre règle ne redirige la requête vers un fichier/dossier existant, alors le serveur retourne une erreur 404 et retourne la page précisée via
ErrorDocument
.

C'est également cette partie qui cause le code 200 : tu lui indiques que si le chemin demandé n'est ni un fichier ni un dossier, alors la requête doit être dirigée vers 404.html, et puisque ce fichier existe, il est retourné avec un code 200.
0