J'essaye de rediriger un domaine vers un autre via DNS.
Je sais qu'utiliser IN CNAME c'est possible.
www.proof.com IN CNAME www.proof-two.com.
Ce dont j'ai besoin est une redirection avec un chemin. Quand quelqu'un tape www.proof.com
, cela devrait l'amener àwww.proof-two.com/path/index.htm
Je sais que cela peut être fait à l'aide des installations du serveur Web, mais j'ai besoin d'une redirection DNS.
Est-ce possible?
Réponses:
Non, ce que vous demandez n'est pas possible. DNS est un système de résolution de noms et ne sait rien sur HTTP.
la source
si vous utilisez AWS, une redirection comme
peut être configuré comme suit:
pas une solution DNS pure, mais ça marche;)
Mais attention, la redirection ignore tous les paramètres d'URL, par exemple: ...? Param1 = valeur1 & param2 = valeur2
la source
Je me rends compte que c'est un vieux fil mais FWIW, au cas où quelqu'un d'autre cherche un moyen de le faire.
Bien que dns ne comprenne pas la partie chemin de l'url, il comprendra les sous-domaines, donc au lieu de:
www.proof.com DANS CNAME www.proof-two.com/path/index.htm
Vous pouvez utiliser:
www.proof.com DANS CNAME proof.proof-two.com
puis accédez à l'endroit où vous hébergez proof-two.com et réglez-le sur www.proof-two.com/path/index.htm.
~ il y a toujours plus d'une façon d'écorcher un chat
la source
proof-two.com
serveurs Web. Parfois, les grandes entreprises (et la bureaucratie) rendent tout beaucoup plus compliqué qu'il ne pourrait l'être.J'ai un projet personnel qui pourrait vous aider à résoudre ce problème. C'est une solution de redirection open source qui vous permet de rediriger votre domaine en modifiant simplement vos paramètres DNS. Lien du projet: https://redirect.center/ .
Pour rediriger www.proof.com vers www.proof-two.com en conservant les paramètres d'URL, il suffit de définir votre entrée DNS www sur proof.com:
www.proof.com IN CNAME www.proof-two.com.opts-uri.redirect.center.
la source
C'est vraiment facile avec redirect.center
Si vous souhaitez créer un CNAME en tant que:
www.proof.com DANS CNAME www.proof-two.com/path/index.htm
en utilisant redirect.center votre look CNAME en mode canonique comme:
www.proof.com IN CNAME www.proof-two.com.opts-slash.path.opts-slash.index.htm.redirect.center.
Maintenant, si vous souhaitez rediriger vers le site Web https, vous pouvez ajouter cette option:
www.proof.com IN CNAME www.proof-two.com.opts-slash.path.opts-slash.index.htm.opts-https.redirect.center.
Vous pouvez maintenant créer un CNAME avec le mode canonique avec barre oblique dans votre page de destin.
la source
Éditer
Il semble que ce soit mon fournisseur (OVH) qui autorise ce genre de redirection au sein de son infrastructure.
Voir: https://docs.ovh.com/gb/en/domains/redirect-domain-name/
Je garde la réponse ci-dessous pour des raisons d'archivage, mais elle ne fournit aucune information significative.
Réponse originale
Je l'ai fait en utilisant un enregistrement TXT.
Pour rediriger
foo.bar.com
versfoo2.bar.com/path
, ajoutez simplementfoo IN TXT "1|foo2.bar.com/path"
votrebar.com
zone DNS.Il conserve également les chemins et les paramètres d'URL. Donc, si vous essayez d'accéder
foo.bar.com/hello?foo=bar
, vous serez redirigé versfoo2.bar.com/path/hello?foo=bar
.la source
Pour répondre à la question initiale, non, ce que vous voulez n'est pas possible en utilisant uniquement DNS (comme tout le monde l'a dit). En plus de tout ce qui est déjà mentionné, une autre option consiste à utiliser un service de redirection d'URL. Ces types de services peuvent vous permettre de configurer de nombreux types de redirections d'URL en fonction de vos besoins. Par exemple:
Un service qui fait cela est EasyRedir . Divulgation complète: j'ai développé EasyRedir. Cependant, il existe certainement d'autres options, alors je vous encourage à jeter un coup d'œil.
la source
DNS ne redirigera pas la partie du chemin d'une URL, ce ne sera donc pas possible.
Ajouter
dirigera l'accès à www.proof.com vers www.proof-two.com, où vous devrez utiliser la configuration du serveur Web pour diriger les utilisateurs vers la page appropriée.
la source
Ma solution à ce problème était assez simple et directe. Tout ce dont vous avez besoin est un serveur IIS fonctionnant à l'intérieur du domaine.
Configurez CNAME dans DNS pour qu'il pointe vers le serveur IIS, en utilisant les noms d'hôte dans IIS pour résoudre plusieurs sites sur un seul serveur IIS. J'utilise le même serveur IIS pour créer quelques sous-domaines vers des sites externes.
Ensuite, dans la configuration de la configuration IIS, la redirection de ce site pour accéder à votre site / chemin hors site, dans mon cas, c'était notre catalogue hébergé que je voulais consulter catalog.ourdomain.com. À partir de là, tous les réglages sont effectués dans IIS. Assurez-vous d'activer l'authentification anonyme afin que le trafic ne soit pas bloqué.
la source
Je suppose que vous avez ce scénario: vous avez un serveur Web unique hébergeant divers sites Web, chacun étant censé être présenté par un domaine séparé:
ainsi, la page1.html doit être servie par www.customer1.com et ainsi de suite.
créez un sous-domaine dans le serveur dns example.com (votre serveur Web):
dans les paramètres de votre serveur virtuel apache, mappez le sous-domaine vers le répertoire contenant le site Web de votre client n ° 1, comme ceci:
À ce stade, vous devriez pouvoir accéder au site Web de votre client1 en accédant à:
Vous êtes maintenant autorisé à utiliser: www.customer1.com.
la source
Un travail connexe a conclu tout ce qui suit:
Problème:
http://a.com/p1/p2.html devrait aller à http://B.com/p1/p2.html
aujourd'hui, mais plus tard, une fois configuré manuellement / automatiquement, le même
http://a.com/p1 /p2.html doit aller à http://C.com/p1/p2.html
Réponses:
Bien qu'il puisse faire beaucoup de redirections, la sortie est toujours une adresse IP DNS ne comprend pas le chemin ou la partie protocole de l'URL, ne comprend que la partie domaine, c'est-à-dire que a.com uniquement est converti en adresse IP, donc lorsque vous cliquez sur http: //a.com/p1/p2.html peut être converti en http://152.132.121.11/p1/p2.html si vous configurez mal dans DNS, alors vous obtiendrez 152.132.121.11 (et non http: //152.132. 121.11 / p1 / p2.html ), vous obtiendrez donc une erreur de 400 s (400, 403, etc.)
Toutes les méthodes comme GET, POST peuvent fonctionner, avec si des en-têtes et un corps, mais qu'un serveur Web est impliqué, cela pourrait être un point de défaillance, donc l'évolutivité et la disponibilité seront essentielles
C'est possible avec Amazon Certification Manager, les domaines personnalisés AWS Gateway et Route53, notez la restriction us-east-1 sur ACM
J'espère que ça aide quelqu'un
la source
Alors que presque tout le monde l'a déjà dit, il est impossible d'utiliser uniquement DNS. Pour contourner ce problème, je suggérerais d'essayer NGINX ( http://nginx.org/en/docs/http/request_processing.html ).
TL; DR - Dans NGINX, vous pouvez créer plusieurs serveurs virtuels qui peuvent rediriger votre demande en fonction du nom du serveur.
Ex. http://first.my-server.com redirige vers le lieu A et http://second.my-server.com redirige vers le lieu B, tandis que les deux partagent un seul serveur physique.
la source
Vous pouvez utiliser le mod de réécriture htaccess, réécrire dans le sous-dossier si l'utilisateur demande un domaine spécifique et non l'autre.
la source
Bien sûr, il est possible de rediriger, avec l'astuce suivante:
Créez une nouvelle zone principale standard Nommez-la comme l'URL fictive vers laquelle vous souhaitez rediriger Assurez-vous que ce nom fictif est différent de tout nom DNS AD Créez un enregistrement avec les entrées suivantes:
blanc ....................... A ......................... ... ip-addr-2
www ......................... A ....................... ..... ip-addr-2
Ce que nous avons ici, c'est la redirection, essentiellement. Une URL valide sera résolue en fonction de la zone DNS principale DNS existante. Une URL fictive sera redirigée vers ip-addr-2. Ce qui est important, c'est que le nom de cette entrée soit vide, il passera donc à l'entrée suivante de l'enregistrement et redirigera vers ip-addr-2
la source
Tout le monde l'a déjà dit, et je veux juste vous donner une autre option pour un service qui peut vous aider. www.301redirect.it est un service gratuit qui peut rediriger votre domaine (avec un caractère générique) vers n'importe quelle URL de destination.
Je souhaite également ajouter une divulgation: je suis le développeur derrière ce service et il existe d'autres options.
la source