J'ai un domaine complémentaire sur mon site Web cPanel. Le répertoire racine correspondant se trouve sous la racine de l'hébergement. Comment puis-je empêcher l'accès via le domaine principal?
Par exemple, addondomain.com
est configuré pour diffuser des fichiers à partir de public_html/addondomdain
. Comment empêcher les gens de voir les fichiers sur maindomain.com/addondomain
et uniquement lors de leur affichage sur addondomain.com
?
Cette règle de réécriture (dans public_html/addondomain/.htaccess
) gérera la redirection pour vous si un visiteur atterrissait sur un chemin domain.com/addondomain/
:
RewriteEngine on
RewriteCond %{HTTP_Host} !addondomain\.com$
RewriteRule [addondomain]?(.*) http://www.addondomain.com/$1 [R=301,L]
La condition de réécriture indique à mod_rewrite de correspondre aux demandes pour lesquelles le nom de domaine demandé ne se termine pas par "addondomain.com" (afin d'inclure le domaine principal et tous ses éléments). sous-domaines) et la règle indique à mod_rewrite de supprimer le sous-répertoire addondomain
du chemin de la demande (s'il apparaît) et de diriger l'utilisateur vers le nom de domaine add-on.
Il n’existe aucun moyen de masquer le sous-dossier du domaine de l’addon sur votre domaine racine, car il s’agit littéralement d’un répertoire situé à la racine de votre site Web. Vous pouvez utiliser une règle htaccess pour empêcher les personnes d'y accéder, ou simplement la transférer vers le sous-domaine.