Site : https://www.moteurnature.com
Constatant une baisse de traffic sur mon site, j'ai eu l'idée de vérifier les réponses http du serveur, et j'ai trouvé une anomalie.
La réponse du serveur n'est plus 200, mais 307 quand on appelle la homepage.
J'ai vérifié mon fichier .htaccess, mais tout y est normal, d'ailleurs je ne l'avais pas modifié depuis longtemps, alors que mon problème est récent. Je suis certain que le serveur répondait 200 il y a quelques semaines.
Mes name servers sont dns.ovh.net et ns.ovh.net depuis des années. Que se passe t-il ?
Bonjour,
vous avez vérifié cela quand et comment ?
De mon côté le 02/04/2024 à 6h03 -> OK 200
Cordialement, janus57
<blockquote><br />mais 307 quand on appelle la homepage.<br /></blockquote><br /><br />Vous avez raison<br /><br /> ---request begin---<br /> GET / HTTP/1.1<br /> User-Agent: Wget/1.20.1 (linux-gnu)<br /> Accept: */*<br /> Accept-Encoding: identity<br /> Host: www.moteurnature.com<br /> Connection: Keep-Alive<br /><br /> ---request end---<br /> HTTP request sent, awaiting response...<br /> ---response begin---<br /> HTTP/1.1 307 Temporary Redirect<br /> Server: nginx<br /> Date: Tue, 02 Apr 2024 06:48:52 GMT<br /> Content-Type: text/html<br /> Content-Length: 164<br /> Connection: keep-alive<br /> Location: https://www.moteurnature.com/?__r=1.179e7efe5ba3e874eeaf6bdababf564d<br /><br />suivi de<br /><br /> GET /?__r=1.179e7efe5ba3e874eeaf6bdababf564d HTTP/1.1<br /> User-Agent: Wget/1.20.1 (linux-gnu)<br /> Accept: */*<br /> Accept-Encoding: identity<br /> Host: www.moteurnature.com<br /> Connection: Keep-Alive<br /><br /> ---request end---<br /> HTTP request sent, awaiting response...<br /> ---response begin---<br /> HTTP/1.1 307 Temporary Redirect<br /> Server: nginx<br /> Date: Tue, 02 Apr 2024 06:48:52 GMT<br /> Content-Type: text/html<br /> Content-Length: 164<br /> Connection: keep-alive<br /> Set-Cookie: __r=1.179e7efe5ba3e874eeaf6bdababf564d; path=/; Max-Age=60; SameSite=None; Secure<br /> Location: https://www.moteurnature.com/<br /><br /> ---response end---<br /><br />Je ne comprends pas ce bricolage avec nginx (donc un frontal semble-t-il) tout ça pour aller caler un cookie.<br /><br />Il n'est même pas question de PHP ici.
Bonjour,
Visiblement cela a été testé avec un wget sans user-agent, donc là je dirais que c'est la sécurité OVH qui colle un cookie pour valider le client.
Depuis un Firefox et une connexion "home" j'ai pas de 307 dans les dev tools.
Cordialement, janus57
Visiblement cela a été testé avec un wget sans user-agent,
C'est identique avec User-Agent: Firefox, ça passe transitoirement par un 307 à deux reprises, et je n'ai jamais vu ce comportement avec d'autres sites.
La page finale servie par Apache signale PHP 8.1, mais ce n'est pas un site Wordpress, je ne sais pas avec quoi il a été développé, où PHP intervient-il ?
Le temps de réponse est quasi-instantané.
Bonjour,
Pour moi ça c'est soit le signe que le système de protection OVH est actif car le site se prend un (D)DoS soit le signe qu'il dépasse trop ces ressources et cela balance les visiteurs sur un serveurs de décharge.
Cordialement, janus57
Pour moi ça c'est soit le signe que le système de protection OVH est actif car le site se prend un (D)DoS soit le signe qu'il dépasse trop ces ressources et cela balance les visiteurs sur un serveurs de décharge.
Cette supposition est intéressante :)
Constatant une baisse de traffic sur mon site, j'ai eu l'idée de vérifier les réponses http du serveur, et j'ai trouvé une anomalie.
Vous êtes le client impacté. Si vous faites un ticket incident chez OVH, leur réponse m'intéresse.
Je suis en contact avec OVH ar ailleurs, mais je tiens à dire que je n'ai rien changé sur mon site depuis des mois. Tout était OK en début d'année. Le serveur répondait 200.
Bon, ils sont nuls, ils me disent que c'est un problème de configuration de mon site, que c'est moi qui ai fait l'erreur. Mais non, j'avais une réponse 200 du serveur en janvier, et depuis un certain temps, il y cette redirection 307, alors que je n'ai rien changé dans ma config.
J'ai aussi fait un test après avoir supprimé mon fichier .htaccess, et j'ai toujours l'erreur 307. Je l'ai vite remis car j'en ai besoin par ailleurs, mais cela me confirme que le problème n'est pas à mon niveau.
Je vais recontacter le support.
Merci de ce test. Je ne comprends pas non plus !
mais cela me confirme que le problème n'est pas à mon niveau
Vous n'avez pas accès à la configuration des frontaux qui tournent sous nginx.
Pouvez-vous dire si votre site a besoin de PHP pour fonctionner ?
Dans ce cas essayez en passant de PHP à PHP-FPM ou l'inverse, en changeant de version, ou en passant en mode=development ?
L'agent d'OVH en live chat m'a dit que le problème ne venait pas d'OVH, que c'était la configuration de mon site qui était en cause, et on vient de me dire la même chose au téléphone…
Oui, j'ai besoin de php.
Je suis en php 8.1. Je pense que je peux évoluer vers 8.2 ou 8.3, mais est-ce que cela changerait quelque chose ?
est-ce que cela changerait quelque chose ?
Ce n'est pas à nous de répondre à cette question.
Oui, c'est vrai ! Mais j'ai ma réponse, je suis passé en php 8.2 et tout est pareil. Le prblème est ailleurs. Je viens d'ailleurs d'en avoir une confirmation avec un autre site, sur une autre formule d'hébergement ("Pro", alors que mon premier site est en "Performance 1"), mais toujours chez OVH, et il y a le même problème de redirection 307.
D'autres ont-ils la même redirection ?
un autre site, sur une autre formule d'hébergement
Bonjour, est-il aussi sur 213.186.33.16 (cluster005) ?
Non, il s'agit de https://www.automoins.fr/ sur 213.186.33.17 avec Wordpress.
Deux sites qui n'ont rien à voir.
il s'agit de https://www.automoins.fr/ sur 213.186.33.17
Ce site ne présente pas de redirection 307
Par contre votre certificat n'est pas en ordre.
Oui, j'ai demandé la regénération du certificat SSL... Revenons au problème initial.<br />Voici mon fichier .htaccess :<br /><br /><br />> <br />> order allow,deny<br />> deny from all<br />> <br /><br />> RewriteEngine On<br />> RewriteCond %{HTTP_HOST} !^www\. [NC]<br />> RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]<br />> RewriteCond %{HTTP:X-Forwarded-Proto} !https<br />> RewriteCond %{HTTPS} off<br />> RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]<br /><br />> ErrorDocument 404 default<br />> Options +FollowSymLinks<br /><br />> RewriteEngine On <br />> RewriteBase /actu/<br /><br />> AddDefaultCharset UTF-8<br />> AddCharset UTF-8 .php<br /><br />> #RewriteCond %{THE_REQUEST} /uneactu\.php\?news_id= [NC]<br />> #RewriteRule ^ - [R=301]<br />> RewriteRule ^(\d+)- uneactu.php [L,QSA]<br /><br />> ## EXPIRES CACHING ##<br />> <br />> ExpiresActive On<br />> ExpiresByType image/jpg "access 1 week"<br />> ExpiresByType image/gif "access 1 week"<br />> ExpiresByType image/png "access 1 week"<br />> ExpiresByType text/html "access 1 hour"<br />> ExpiresByType text/php "access 1 hour"<br />> ExpiresByType text/css "access 1 hour"<br />> ExpiresByType application/pdf "access 1 week"<br />> ExpiresByType application/javascript "access 1 week"<br />> ExpiresByType image/x-icon "access 1 week"<br />> ExpiresDefault "access 1 hour"<br />> <br />> ## EXPIRES CACHING ##<br /><br />> order allow,deny<br />> deny from 136.243.36.81<br />> deny from 167.114.156.198<br />> allow from all <br /><br />> <br />> deny from all<br />> <br /><br />> Options -Indexes<br /><br />> ErrorDocument 404 https://www.moteurnature.com/sitemap/404.php<br /><br /> Je n'y vois rien qui puisse entrainer une double redirection 307...
Je n'y vois rien qui puisse entrainer une double redirection 307...
Depuis le début je dis que ce n'est pas vous qui faites cette redirection 307, c'est Nginx et non Apache qui fait cette redirection.