Http redirigée sur page 410 personnalisée en https

WRInaute discret
Bonjour,

Ca fait deux mois que je nettoie mes logs en paufinant mon htaccess. En préambule je précise que l'intégralité du site est en https depuis février 2018.

Ce jours ci je constate des logs des url en http (des fichiers .css et .js de cache totalements obsolètes) qui sont redirigés en 301 puis vont buter sur une voie de garage en 410.

J'aimerais qu'ils soient en 410 directement mais visiblement le fait que j'ai mis
ErrorDocument 410 /erreur-410\.php
fait que la page est redirigée en http sur le document d'erreur [301], puis le document d'erreur renvoie un 410 quand l'accès se fait en https. Donc au final le code 410 est bien retourné, mais je ne sais pas vraiment comment google l'interprète.

Je ne sais pas si cela porte à conséquence. J'aimerais avoir un code propre dans mon htacces et donc rediriger les pages et ressources périmées http directement sur le document d'erreur 410 en https, sans passer par la case redirection 301.

J'ai lu ici qu'il ne fallait pas préciser l'url complète car sinon cela renverrait un code 301.

Pour le moment j'ai supprimé la page 410 personnalisée. Dans ce cas le serveur envoi uniquement le code 410, mais une page apache générique s'affiche.

La redirection https se fait après tous les autres traitements de redirections ou de suppressions pour éviter les double redirections :
  • vieille url http sur vieille url https,
  • puis vieille url https sur nouvelle url https.
Code:
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Si quelqu'un à une solution pour envoyer le code 410 avec une page errordocument personnalisée en https sans passer par la case redirection, ca serait super !

Merci pour votre aide
 
Olivier Duffez (admin)
Membre du personnel
s'il y a très peu d'URL concernées et qu'elles sont encore indexées (c'est pas sûr et hors-sujet pour du CSS/JS), tu peux les désindexer une par une dans la search console

sinon, peut-être peux-tu ajouter une condition dans ta redirection http>https pour ne pas rediriger l'URL erreur-410.php
 
Discussions similaires
Haut