DNS/redirection ne marche pas
... / DNS/redirection ne marche pas
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Question

DNS/redirection ne marche pas

by
BernardA2
Created on 2019-02-25 11:01:50 (edited on 2024-09-04 12:27:24) in Hébergement Cloud Web

Bonjour

Je suis en train de migrer un site web ( soeezauto.com ) qui marchais normalement sur un hébergeur mutualisé vers Cloud Web.

Pourtant, en utilisant le meme code, y compris .htaccess le site tombe sur une redirection en boucle sur OVH.

Le nameservers ont ete mis-a-jour chez le registrar ( pas OVH ) en utilisant ceux mentionnés sur l'onglet Zone DNS du domaine.

En vérifiant le DNS sur dnschecker il montre que le DNS ne marche pas, tandis que sur mxtoolbox or intodns le résultat est plus mitigé.

Naturellement j'ai créé un ticket support que le service OVH a partiellement répondu APRÈS 3 JOURS !!!!, mais la solution indiquée - changer l'adresse IP de la zone A - n'a pas suffit pour résoudre le souci.

Cela a été notifié sur le ticket support, mais APRÈS 5 JOURS!!!! aucune réponse de l'excellent service support OVH.

Maintenant je ne suis pas sûr si le soucis est encore le DNS ou bien le .htaccess ou bien ailleurs.

Le stack du site web est le suivant: Symfony 4, MySql, React

Voici le .htaccess

DirectoryIndex index.php


Options -MultiViews




RewriteEngine On
#RewriteCond %{HTTPS} !=on
RewriteCond %{HTTPS} off
#RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
RewriteRule (.*) https://www.soeezauto.com%{REQUEST_URI} [R=301,L]
#RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
#RewriteRule ^(.*) - [E=BASE:%1]
RewriteCond %{HTTP:Authorization} .
RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#RewriteCond %{ENV:REDIRECT_STATUS} ^$
#RewriteRule ^index\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
RewriteRule ^ %{ENV:BASE}/index.php [L]




# When mod_rewrite is not available, we instruct a temporary redirect of
# the start page to the front controller explicitly so that the website
# and the generated links can still be used.
RedirectMatch 307 ^/$ /index.php/
# RedirectTemp cannot be used instead


9 Replies ( Latest reply on 2019-03-07 14:35:57 by
kyodev
)

```text ```text
curl --head -XGET https://www.soeezauto.com/
HTTP/2 301
content-type: text/html; charset=iso-8859-1
location: https://www.soeezauto.com/
```
ton .htaccess est en cause? renomme le pour vérifier ```

Bonjour @BernardA2

Pourrais-tu me donner le numéro de ticket que je regarde + en détail s'il te plaît ?

A première vu c'est ton `.htaccess` qui fait une redirection infinie. L'architecture des Cloud Webs et des Mutus est quelque peu différente, et il se peut que ton `.htaccess` ne fonctionne pas à l'identique sur un Cloud Web.

Je me suis permis de faire un essai sur le `.htaccess` de ton Cloud Web (j'ai restauré le tiens après ce test) en changeant cette ligne:

```diff
-RewriteCond %{HTTPS} off
+RewriteCond %{ENV:HTTPS} off
```

Cela corrige le problème de redirection infinie, mais on tombe ensuite sur une erreur 500 donnée par React. Je te laisse faire l'essai de ton côté et voir ce qui peut clocher côté React

```text
RewriteCond %{HTTP:X-Forwarded-Proto} !https
```
fonctionne sur un cloud web?

Bonjour @kyodev

Oui cette condition est utilisable/fonctionnelle sur Cloud Web


RewriteCond %{HTTP:X-Forwarded-Proto} !https


Merci de votre réponse.
En fait, avec le changement proposé par PierreFr la redirection en boucle ne se reproduise plus.

Concernant l'erreur 500, il semble être dû à la connexion a la bd.

Vous pouvez me dire quel est le "host" de la bd?
Normalement c'est localhost, mais sur l'onglet Banque de données il a "adresse du serveur", mais cela ne marche pas.

ce n'est pas localhost

dans manager Ovh/hébergement/base de donnée: tu as les paramètres de connexions à la base
le serveur est du genre: nomBase.mysql.db

Merci beaucoup!

Bonjour,

merci pour ce test qui vient de me sortir de 3 jours de test et d'arrachage de cheveux. Est-il possible d'avoir une liste des balises et conditions utilisables sur l'hébergement CloudWeb?

Bonne journée,

rien de bien particulier, ici c'est parce qu'il y a un reverse proxy en front (la doc apache en parle)

Replies are currently disabled for this question.