Bonjour,
Je débute sur coudflare et je galère un peu à trouver ce que je souhaite faire.
Je cherche un moyen de rediriger toutes les requests qui arrivent sur mon site cloudflare:
Si le hostname commence avec www alors on renvoie sur l’apex. Il y a des tonnes d’exemple avec des domaines connus, mais si c’est un custom hostname, je ne vois pas comment faire.
Exemple: www.toto.com --> toto.com
La difficulté ici c’est que la rule doit s’appliquer aux custom hostnames principalement. J’ai testé une redirect rule pour un custom hostname static, et ça fonctionne mais il semble que le $1 de l’expression régulière ne fonctionne pas en redirect rules. Comment créer une rule wildcard pour ce besoin ??
(http.host matches "www.*") --> $1
renvoi un Location: $1 au lieu du domaine.
Merci.
Bonjour,
Je suppose que dans ce cas par “custom hostname” vous voulez juste dire les hostnames qui ne sont pas l’apex ?
Ou alors utilisez-vous Cloudflare for SaaS ?
Si vous souhaitez juste rediriger www vers l’apex, vous pouvez créer une Redirect Rule avec les paramètres suivants :
When incoming requests match…
Hostame equals www.toto.com
(http.host eq “www.toto.com”)
Then…
URL redirect: Type Dynamic
Expression: concat(“https://toto.com”, http.request.uri.path)
Voir la documentation ici :
Si vous souhaitez rediriger TOUS les sous domaines, vous pouvez utiliser une condition plus générique, tel que (http.host contains “toto.com”)
Mais attention, vu que les règles ne s’appliquent que si l’enregistrement DNS correspondant existe, vous devrait alors ajouter un enregistrement wildcard (*).
Bonjour,
Je suis effectivement en cloudflare for saas. Les custom hostnames, je ne les connais pas en avance alors je ne peux pas faire de rules statiques comme vous l’expliquez.
Je devrait appliquer les redirect sur tous les custom hostnames qui vont passer par mon cloudflare for saas et qui ont un www dans leur hostname.
Je ne comprends pas trop ce que vous voulez faire du coup…
Dans le context Cloudflare for SaaS, les custom hostnames sont créés pour vos “clients”.
Vous leur fournissez alors un CNAME vers lequel ils doivent pointer leur DNS :
Est-ce que vous pouvez clarifier le contexte ?
Hello. désolé pour le temps de réponse.
Nous faisons actuellement un redirect de toutes les requêtes arrivants sur www.<custom_hostname> vers l’apex. Ca, c’est géré de notre côté, sur nos ingress (kubernetes).
Je voudrai faire la même chose, mais côté cloudflare. Les custom hostname sont créés par API à la demande. donc on ne connait pas les noms de domaines à l’avance, et il va y en avoir un certain nombre alors on ne peut pas s’amuser à implémenter des pages rules ou des redirect rules à chaque création/suppression de domaine (il y a des quotas sur tout ça).
Donc l’idée serait de trouver un moyen de rediriger tout ce qui arrive en www. vers son équivalent apex. Et je n’ai pas trouvé comment le faire encore sur cloudflare.