redirection d'un nom de domaine vers un sous répertoire

Nouveau WRInaute
Bonjour,

Voici mon problème. J'ai un site hébergé à l'adresse disons http://monsite.com
J'ai installé un second site comme un sous dossier de ce premier site, à l'adresse http://monsite.com/autresite

J'ai un second nom de domaine que je veux faire pointer vers ce sous dossier. J'ai donc fait pointer le nom de domaine vers le même serveur dns que le premier et j'ai fait le htaccess suivant :

RewriteCond %{HTTP_HOST} ^autresite.com$ [NC]
RewriteRule ^(.*)$ http://monsite.com/autresite/$1 [L]

Normalement, tout devrait être transparent. Malheureusement la redirection se fait bien mais pas de manière transparente, je ne garde pas l'url http://autresite.com. Pourtant ça devrait être le cas car je n'ai pas précisé de redirection 301 [R=301,L]

Avez vous une idée ?
 
Nouveau WRInaute
Malheureusement, je n'ai pas cette possibilité. L'hébergeur en question est la personne pour laquelle j'ai fait le site et elle maitrise encore moins bien le sujet ;-)

Son serveur est uniquement accessible via l'url de départ : http://monsite.com, et comme le site est dans un sous répertoire, je ne peux pas avoir d'ip différente pour lier directement le nom de domaine. Je peux encore moins faire un alias puisqu'on ne peut faire d'alias sur un sous domaine.

Non a priori je n'ai que cette solution de redirection htaccess, mais il faudrait qu'elle soit transparente...
 
WRInaute accro
Ton problème se situe dans la définition de la racine que tu as attribué à autresite.com; je ne pense donc pas que le .htaccess puisse t'aider (en tout cas je ne vois pas comment il pourrait le faire).

Ca se situe dans la configuration du serveur d'hébergement; il faut, sur ce dernier, configurer un Alias "autresite.com" et indiquer le répertoire "autresite" comme racine.
 
Nouveau WRInaute
Bon je crois avoir trouvé la solution au problème. En fait, c'est tout bête.
Pourquoi apache refuse de faire une redirection transparente ? Parce que je redirige vers une adresse différente de l'adresse d'origine. Et ça parait logique.
Or les deux noms de domaines redirigent vers la même IP. Comme autresite.com est un alias de monsite.com, le sous répertoire est également accessible via l'adresse http://autresite.com/autresite

Je dois donc pouvoir faire la redirection suivante :

Code:
RewriteCond %{HTTP_HOST} ^autresite.com$ [NC]
RewriteRule ^(.*)$ /autresite/$1 [L]

De cette façon, je fais une redirection relative, et apache acceptera de le faire de manière transparente.
 
Discussions similaires
Haut