Par exemple, mon domaine est example.com
et lorsque quelqu'un accède à example.com/sample/page.htm
, je veux qu'il redirige vers test.com/sample/page.htm
.
Je sais que cela peut probablement se faire facilement en utilisant un .htaccess
fichier ou une page 404. Cependant, je recherche une solution qui ne nécessite pas que mon fournisseur DNS héberge des fichiers pour moi.
Je souhaite le faire uniquement avec les paramètres DNS, par exemple:
- Enregistrements CNAME
- A records
- 301 renvoi
- (tous les autres paramètres DNS me manquent)
Est-ce qu'il y a un moyen de faire ça?
Réponses:
Vous pouvez faire en sorte que example.com/test.com soit résolu sur le même serveur Web (IP) via DNS (CNAME si vous le souhaitez) et cela fonctionnerait.
Si vous cherchez à le faire par chemin, alors non. Le DNS ignore des choses comme l'URL. DNS traduit simplement la partie hôte de l'url (example.com) en adresse IP. Le serveur Web est en charge de déterminer ce que (ou où) l'URL est censée résoudre. Je pense que vous devrez le faire au niveau du serveur Web (http).
la source
Comme cela a été noté, cela ne peut pas être fait entièrement avec DNS. Cependant, si vous avez le DNS pour example.com, référez-vous au même serveur que test.com, il est très simple de configurer Apache pour accomplir ce que vous souhaitez faire. Ajoutez simplement ce qui suit:
Cela réécrira tout lien entrant vers example.com en un lien pour test.com, en préservant le chemin.
De plus, votre fournisseur DNS n'a pas besoin d'héberger de fichiers pour vous car cela ne dépend que du serveur Web que vous exécutez déjà pour test.com.
la source
Vous ne pouvez pas le faire via DNS seul. Les redirections 301 ne sont pas une chose DNS. C'est un serveur Web.
Ce que vous pouvez faire, c'est pointer vos entrées DNS example.com vers le même serveur que test.com et configurer example.com en tant que domaine d'alias sur test.com.
la source
Voici la
.htaccess
règle exacte que j'utilise pour rediriger toutes les demandes de www.mydomain.com vers mydomain.com (car la plus courte est mon URL canonique):C'est assez facile à modifier pour rediriger depuis
foo.com
versfoobar.com
, tout en préservant la demande, le client obtient simplement une redirection 301 vers le domaine approprié.Cependant, vous ne pouvez pas le faire «simplement» avec DNS, comme d'autres l'ont dit, les serveurs DNS résolvent simplement les noms de domaine complets en adresses IP.
la source
RewriteRule ^(.*)$ http://mydomain.com$1 [R=301,L]
) ou cela ajouterait deux barres obliques à l'URL redirigée. Quelqu'un d'autre a vécu ça?