web-dev-qa-db-fra.com

Hébergement de plusieurs sites - Masquer l'URL?

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 :)

4
escar

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).

3
Beat