Domaines et DNS

Héberger le domaine principal du compte dans un sous-répertoire

Vérifié le 2 min de lecture domaine principal répertoires

Le domaine principal de cPanel utilise public_html. Si vous voulez servir ses fichiers depuis un sous-dossier tout en conservant l'URL publique, vous pouvez utiliser une réécriture interne. Vérifiez d'abord si l'application propose une procédure spécifique pour l'installer de cette façon.

Préparer le dossier

Gardez une copie du .htaccess et du site. Placez l'application dans le dossier choisi, par exemple public_html/subdirectorio, et vérifiez son fichier d'entrée. L'exemple suivant utilise index.php ; remplacez ce nom par index.html si votre site en a besoin.

Ne l'ajoutez pas sans examiner les règles de WordPress ou d'un autre CMS : leur routage peut exiger une configuration différente.

Exemple de réécriture

Dans le .htaccess de public_html, avant les règles générales de l'application :

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^$ subdirectorio/index.php [L]

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subdirectorio(?:/|$) [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ subdirectorio/$1 [L]

Remplacez le domaine en gardant les points échappés avec \. et changez subdirectorio par votre dossier. Les conditions sur le nom évitent d'appliquer l'exemple à d'autres domaines qui partagent ce .htaccess.

La première règle traite la page d'accueil. Les autres envoient les chemins vers le sous-dossier, sauf ceux qui s'y trouvent déjà et les fichiers ou répertoires qui existent directement dans public_html. Ces anciens contenus peuvent donc rester publics.

Vérifier et revenir en arrière

Testez la page d'accueil, les chemins internes, les ressources statiques, les formulaires et l'administration. Vérifiez que la barre du navigateur conserve l'URL attendue et que l'application n'ajoute pas le sous-dossier ni n'entre dans une boucle.

En cas d'échec, récupérez l'ancien .htaccess et consultez la procédure propre à l'application. Cette technique organise la publication ; elle ne masque pas les fichiers, ne remplace pas le contrôle d'accès et n'isole pas les sites entre eux.

Cela peut aussi vous aider

Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.