J'ai un compte d'hébergement sur lequel se trouve mon site principal (www.mainsite.com pointe vers le dossier racine) et un sous-dossier xpto.com, où je souhaite en avoir un autre. site (www.xpto.com).
Je peux accéder à www.anothersite.com en tapant www.mainsite.com/xpto.com. De plus, en utilisant cPanel, j'ai redirigé www.xpto.com vers www.mainsite.com/xpto.com.
Ma question est la suivante: existe-t-il un moyen d'empêcher www.xpto.com d'accéder en tapant www.mainsite.com/xpto.com, de sorte qu'il ne peut être consulté qu'en tapant www.xpto.com?
EDIT: aussi, je ne veux pas www.xpto.com être accessible via www.xpto.mainsite.com. De l'aide?
J'espère que j'ai expliqué cela clairement :)
Si mod_rewrite est activé sur votre serveur, vous pouvez créer les éléments suivants: .htaccess fichier dans le dossier root_folder/xpto.com/
:
RewriteEngine on
RewriteCond %{HTTP_Host} mainsite\.com$ [NC]
RewriteRule .* - [F]
Ceci vérifiera si l'URL de la requête se termine par mainsite.com
et refuse l'accès si c'est le cas.
EDIT: Si vous souhaitez renvoyer un 404 introuvable , vous pouvez utiliser cette RewriteRule (les deux premières lignes restent les mêmes):
RewriteRule .* - [R=404]
Vous pouvez également insérer d'autres codes d'état HTTP au lieu de 404 (mais remplacez le tiret par une adresse URL réelle pour les redirections).