web-dev-qa-db-fra.com

Faire pointer tous les sous-domaines sur la racine, sauf indication contraire

J'aimerais que tous les sous-domaines qui ne servent à rien d'autre aillent directement à mon domaine.

ns1.mydomain.com.   A   198.123.44.55
ns2.mydomain.com.   A   198.123.44.66
*.mydomain.com. CNAME   mydomain.com
webdisk.blog.mydomain.com.  A   198.123.44.55

Cependant, disons que j’ai un sous-domaine blog.mydomain.com que je veux toujours me comporter comme un sous-domaine normal. J'aimerais que les événements suivants se produisent:

     mydomain.com -->      mydomain.com
 www.mydomain.com -->      mydomain.com
 abc.mydomain.com -->      mydomain.com
blog.mydomain.com --> blog.mydomain.com

Est-ce possible?

2
brentonstrine

Si vous êtes dans un hébergement partagé avec un seul répertoire, vous pouvez utiliser mod_rewrite in . Htaccess pour rediriger tous les sous-domaines vers la racine.

Adapté de: https://stackoverflow.com/questions/5966827/redirecting-multiple-domains-urls-to-one-canonical-domain .

RewriteEngine on
RewriteCond %{HTTP_Host} !^example\.com [NC]
RewriteCond %{HTTP_Host} !^blog\.example\.com [NC]
RewriteRule ^/?(.*) http://example.com/$1 [L,R=301,NE] 
3

Bien sûr que c'est possible. Mais je pense que c'est plus sur la configuration d'Apache.

Définissez un générique vHost et un pour le blog - chargez d'abord le blog-vhost, puis le générique.

Peut-être que ce lien vous sera utile: http://ma.tt/2003/10/wildcard-dns-and-sub-domains/ .

0
kkugelmann