web-dev-qa-db-fra.com

Comment rediriger un domaine Heroku vers un domaine personnalisé?

Disons que mon site Web est accessible avec www.example.com et example.herokuapp.com.

Comment puis-je rediriger example.herokuapp.com/* vers www.example.com/*?

Heroku suggère d’utiliser le statut HTTP 301 déplacé de façon permanente mais n’explique pas comment le faire.

5
Wit

Un 301 déplacé de façon permanente est un en-tête HTTP envoyé du serveur au navigateur, qui demande au navigateur de rediriger l'utilisateur vers le nom de domaine correct, tout en indiquant aux moteurs de recherche l'emplacement exact de l'adresse.

Pour ce faire, j'ai ajouté une logique à mon application Heroku afin de garantir l'utilisation du nom de domaine complet correct. S'il utilise l'adresse herokuapp.com, l'en-tête 301 est envoyé avec l'URI correct vers lequel aller (y compris le chemin de l'URL et les chaînes de requête pour garantir une expérience transparente à l'utilisateur final). L’astuce consiste à s’assurer que si l’utilisateur demande l’URL appp1.herokuapps.com/folder1/page.html, il est alors redirigé vers www.domain.com/folder1/page.html et non pas www.domain.com, sinon il risque de gâcher toute l’expérience utilisateur en tant qu’utilisateur Certaines pages sont plutôt redirigées vers votre page d’accueil uniquement à cause de la redirection d’URL requise.

1
Chris Rutherfurd