web-dev-qa-db-fra.com

Comment puis-je empêcher l'accès au répertoire racine d'un domaine add-on à partir du nom de domaine d'hébergement principal

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?

4
paulmorriss

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.

3
danlefree

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.

0
Oliver G