Base de connaissances

1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !

Ajouter un site à un hébergement par sous-domaine et .htaccess

Ce guide explique comment créer des sous-domaines sur un hébergement Infomaniak existant, à l'aide d'un fichier .htaccess.

 

Préambule

  • L'hébergement peut se trouver sur une offre d'Hébergements Web mutualisés ou sur Serveur Cloud Infomaniak mais cette fonction est impossible avec un hébergement Starter.
  • 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 (sites = sous-domaines).
  • Si vous ne souhaitez pas utiliser ce volume de site à votre disposition, vous pouvez suivre la méthode ci-dessous. 
     

 

Créer un sous-domaine comme raccourci

Les sous-domaines ainsi créés permettent de faciliter l'organisation d'un hébergement. Par exemple l'adresse vlog.domain.xyz sera le raccourci de l'adresse domain.xyz/vlog. Autrement dit, l'adresse vlog.domain.xyz renverra au dossier vlog qui devra se situer à la racine du site Web domain.xyz. Dans cet exemple, vlog est le sous-domaine de domain.xyz.

 

1. Ajouter le sous-domaine comme alias de votre site Web

Pour cela:

  1. Suivez la procédure d'ajout d'alias mais bien lire les points 2 et 3 ci-dessous svp.
  2. Dans le champ pour ajouter le domaine lié inscrivez l'adresse complète du sous-domaine (par exemple vlog.domain.xyz).
  3. Si votre domaine ou sa zone DNS est géré chez Infomaniak, activez 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éez un enregistrement A chez votre registrar avec les informations suivantes:
    • champ: l'adresse URL complète du sous-domaine (par exemple vlog.domain.xyz)
    • cible: l'adresse IPv4 (enregistrement A) de votre site (prenez connaissance de cet autre guide pour trouver l'enregistrement A de votre site)

 

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/client 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

Remplacez 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 doit afficher le contenu du dossier vlog qui se situe à la racine de votre site Web. Si ce n'est pas le cas, vérifiez que le dossier vlog existe bien à la racine de votre site Web.


Cette FAQ a été utile?