1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Ajouter un site à un hébergement via sous-domaine et htaccess
Ce guide explique comment créer des sous-domaines sur un hébergement existant à l'aide d'un fichier .htaccess.
L'hébergement peut se trouver sur une offre d'Hébergements Web mutualisés ou sur Serveur Cloud Infomaniak. En revanche, cette fonction est impossible avec un hébergement Starter (l'hébergement de 10 Mo offert avec chaque nom de domaine).
Les sous-domaines peuvent être ajoutés très facilement sur votre hébergement actuel puisque vous disposez dans l'offre de base de 20 sites par hébergement et nous entendons par "sites" également des "sous-domaines". Si vous ne souhaitez pas utiliser ce volume de site à votre disposition, vous pouvez suivre la méthode ci-dessous.
Un sous-domaine comme raccourci
Les sous-domaines permettent de faciliter l'organisation d'un hébergement. Par exemple, l'adresse vlog.domain.xyz est le raccourci de l'adresse domain.xyz/vlog. Autrement dit, l'adresse vlog.domain.xyz renvoie au dossier vlog qui se situe à la racine du site Web domain.xyz. Dans cet exemple, vlog est le sous-domaine de domain.xyz.
Étape 1: ajouter le sous-domaine comme un alias de votre site Web
- suivre la procédure d'ajout d'alias mais bien lire les points 2 et 3 ci-dessous svp
- dans le champ Nom de domaine alias, inscrire l'adresse complète du sous-domaine (par ex.: vlog.domain.xyz)
- si votre domaine ou sa zone DNS est géré chez Infomaniak, activer les deux options suivantes: Mise à jour des entrées DNS pour ce domaine et Remplacer les entrées déjà existantes. Si tel n'est pas le cas, créer un enregistrement A chez votre registrar avec les informations suivantes:
- champ: l'adresse URL complète du sous-domaine (par ex.: vlog.domain.xyz)
- cible: l'adresse IPv4 (enregistrement A) de votre site (comment afficher l'enregistrement A de votre site)
Étape 2: modifier le fichier htaccess de votre site Web
Important: les instructions suivantes sont uniquement données à titre indicatif. Vous devrez peut-être adapter le code pour qu'il fonctionne dans votre situation.
Ă€ l'aide de votre logiciel FTP ou du FTP Manager, ajouter et adapter le code suivant dans le fichier htaccess qui se trouve Ă la racine de votre site Web:
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.xyz [NC]
RewriteCond %{DOCUMENT_ROOT}/%1/ -d
RewriteCond %1::%{REQUEST_URI} !^(.*?)::/\1/?
RewriteRule "^(.*)$" "%{DOCUMENT_ROOT}/%1/$1" [L]
Explications pour la troisième ligne: https://stackoverflow.com/a/15981056
Remplacer sur la première ligne:
- domain par votre nom de domaine
- xyz par l'extension de votre nom de domaine (ch, fr, etc.)
Désormais, l'adresse vlog.domain.xyz devrait afficher le contenu du dossier vlog qui se situe à la racine de votre site Web. Si ce n'est pas le cas, vérifier que le dossier vlog existe à la racine de votre site Web.