Serveur – Faire pointer son domaine sur un dossier particulier

Aujourd’hui je vous donne une petite astuce qui vous permettra de faire pointer votre domaine (monsite.com) sur un répertoire particulier de votre serveur. Alors, je précise que ces explications ont été testées sur un serveur dédié 1&1 (Centos 5) et géré par Plesk.

Donc, sur ce type de serveur, le nom de domaine du site pointe généralement sur un dossier httpdocs. Mais alors comment faire pour que ce même nom de domaine pointe vers un sous dossier du répertoire httpdocs ? Pour avoir ainsi d’autres sous-dossiers inaccessible via l’url, mais joignable via php. D’ailleurs c’est souvent une structure employée avec les frameworks PHP.

vhost-domaine-dossier

Dans un premier temps, il vous faut vous connecter à votre serveur en SSH avec putty par exemple.

Pour que vous compreniez l’exemple, nous allons tenter de faire pointer le domaine monsite.com vers le dossier /httpdocs/site/web. Ce dossier /web est donc à déclarer comme DocumentRoot.

Pour cela, toujours en étant connecté en SSH, on crée un fichier vhost.conf dans le dossier conf, grâce à ces quelques lignes de commande :

[pastacode lang= »c » manual= »cd%20%2Fvar%2Fwww%2Fvhosts%2Fflho.net%2Fsubdomains%2Fmon_site%2Fconf%2F » message= » » highlight= » » provider= »manual »/]

 

[pastacode lang= »c » manual= »vi%20vhost.conf » message= » » highlight= » » provider= »manual »/]

Via la commande vi vous avez ouvert un fichier vide – vhost.conf – que l’on rédige ainsi avec l’éditeur linux :

[pastacode lang= »c » manual= »DocumentRoot%20%2Fvar%2Fwww%2Fvhosts%2Fmonsite.com%2Fhttpdocs%2Fsite%2Fweb%0AServerName%20monsite.com%0A%0AAllowOverride%20All%0AAllow%20from%20All%0A%0Aphp_admin_value%20open_basedir%20none%0A%0A%0Aphp_admin_value%20open_basedir%20none » message= » » highlight= » » provider= »manual »/]

Vous enregistrez et quittez ce fichier
cliquez sur echap puis taper

[pastacode lang= »c » manual= »%3Awq » message= » » highlight= » » provider= »manual »/]

Maintenant, on demande à Plesk d’inclure cet Hôte Virtuel dans le httpd.include (qu’il régénère automatiquement à chaque redémarrage du serveur) :

[pastacode lang= »c » manual= »%2Fusr%2Flocal%2Fpsa%2Fadmin%2Fsbin%2Fwebsrvmng%20-u%20–vhost-name%3Dmonsite.com » message= » » highlight= » » provider= »manual »/]
On redémarre Apache pour prendre en compte le nouvel Hôte Virtuel :

[pastacode lang= »c » manual= »%2Fetc%2Finit.d%2Fhttpd%20restart » message= » » highlight= » » provider= »manual »/]

Dès lors, le DocumentRoot est /httpdocs/sitey/web et on pointe bien sur l’index.php dans ce dossier lorsque l’on tape http://monsite.com

Article très inspiré de celui-ci

Articles pouvant vous intéresser :

Author: Franck Pertegas

Share This Post On

Trackbacks/Pingbacks

  1. PHP – Tableau des départements Français | LudiBlog - [...] Serveur – Faire pointer son domaine sur un dossier particulier [...]
  2. PHP – Fonction – Nettoyer une chaîne de caractères pour garantir une URL | LudiBlog - [...] Serveur – Faire pointer son domaine sur un dossier particulier [...]

Submit a Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *