web-dev-qa-db-fra.com

Comment changer la racine du document du domaine principal dans l'hôte partagé cPanel?

Je suis dans un hôte partagé auquel j'ai accès de base.

Inside public_html/I Hébergez plusieurs domaines d’addon, chacun dans son propre répertoire. Est-il possible de créer la racine du document de mon domaine principal dans un autre dossier pour obtenir la structure suivante?

public_html/
   --maindomain_root/
   --othersite1_root/
   --othersite1_root/

au lieu de:

public_html/
   --maindomain_file1
   --maindomain_file2 (..etc)
   --othersite1_root/
   --othersite1_root/
3
Antonis Gr

Désolé, ma question est en fait fausse, car j’avais l’idée fausse que toutes les racines de documents doivent vivre dans public_html /. Je viens de les déplacer à l'extérieur et maintenant public_html/n'est que la racine de la documentation de mon domaine principal. J'ai donc évité d'avoir des fichiers éparpillés et chaque site est dans son propre répertoire.

1
Antonis Gr

Pour changer le domaine principal/principal, vous devez disposer d'un accès SSH racine et être en mesure de localiser et de modifier le fichier suivant (en remplaçant vos informations d'utilisateur et de domaine):

/var/cpanel/userdata/USERNAME/DOMAIN.COM
  1. Une fois que vous avez ouvert le fichier, recherchez la ligne suivante:

    documentroot:/home/USERNAME/public_html

  2. Modifiez l'emplacement en fonction de vos besoins. Enregistrez-le et quittez.

  3. Reconstruisez la configuration Apache et redémarrez Apache:

    / scripts/rebuildhttpdconf

    service httpd restart

Le changement sera immédiat. Effacez simplement le cache de votre navigateur et forcez l'actualisation de la page!

2
Waqleh

Dans httpd.conf (qui se trouve généralement dans/usr/local/Apache/conf dans une boîte Linux avec cpanel), vous trouverez un certain nombre de sections commençant par <virtualhost. Dans chacune d'elles, vous verrez une ligne pour "DocumentRoot".

Le chemin indiqué à côté indique ce que le système utilisera pour rechercher un fichier d'index lorsqu'un utilisateur tente d'accéder au nom de domaine en tant qu'url.

En outre, pour confirmer que vous avez affaire au bon domaine, recherchez les entrées "NomServeur" ou même le nom de domaine lui-même. Après tout, chaque bloc de texte commençant par <virtualhost contient des paramètres spécifiques à un seul domaine.

Lorsque les paramètres sont modifiés, redémarrez Apache en douceur. Vous voudrez peut-être suivre les instructions en haut du fichier de configuration que cpanel insère afin de pouvoir conserver les modifications apportées à la configuration.

Une autre option moins flexible consiste à essayer de saisir la gestion de compte utilisateur ou même les paramètres Tweak dans le WHM, mais je ne joue pas trop avec WHM puisque je préfère le shell.

Si vous ne voulez pas trop jouer avec la configuration d'Apache, vous pouvez créer un dossier dans lequel vous voulez localiser les documents et créer un lien symbolique.

Sous Linux, vous tapez:

ln -s/chemin/vers/nouveau/dossier/home/domaine

où "/ home/domain" est la racine actuelle de votre document pour le domaine que vous souhaitez modifier. Assurez-vous simplement de définir correctement les autorisations du lien symbolique et du nouveau dossier, sinon les utilisateurs verront que leur accès est refusé.

Comme toujours, testez votre configuration.

1
Mike

Vous pouvez ajouter un fichier .htaccess s'il n'existait pas auparavant.

Si le fichier existe déjà, ajoutez-y le code ci-dessous; Ne pas écraser le fichier .htaccess existant auparavant sans prendre BACKUP ou le renommer.

public_html/
   --.htaccess
   --maindomain_root/
   --othersite1_root/
   --othersite2_root/

Contenu pour .htaccess

RewriteEngine On

RewriteCond %{HTTP_Host} ^(www.)?maindomain.com$
RewriteRule ^(/)?$ maindomain_root [L]

RewriteCond %{HTTP_Host} ^(www.)?othersite1.com$
RewriteRule ^(/)?$ othersite1_root [L]

RewriteCond %{HTTP_Host} ^(www.)?othersite2.com$
RewriteRule ^(/)?$ othersite2_root [L]

Veuillez noter une chose importante: avoir des domaines addon qui ne sont pas liés de la manière indiquée ci-dessus conduira à des URL mixtes en réponse aux requêtes des moteurs de recherche, SAUF SI vous définissez votre contenu indexable et votre sitemap avec soin.

1
000