redirection sous-domaine vers un dossier du domaine

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

agor
Nouveau WRInaute
 
Messages: 4
Inscription: Jeu Juin 28, 2007 17:23

redirection sous-domaine vers un dossier du domaine

Message le Jeu Juin 28, 2007 17:48

j'ai trouvé pas mal d'infos pour rediriger un dossier vers un sous-domaine mais pas le contraire
l'url rewriting, c'est pas trop mon truc, mais j'essaie de m'y mettre

j'aimerais pouvoir accéder à mes stats situées dans un dossier webstat de mon domaine depuis le sous-domaine webstat.domain.com, donc faire pointer ce sous-domaine vers domain.com/webstat
comment puis-je m'en sortir à partir d'un htaccess?

ma première question est : vaut-il mieux créer le sous-domaine et gérer le htaccess depuis le dossier du sous-domaine ou puis-je tout faire depuis le htaccess "principal"?

tous mes essais dans un sens ou dans l'autre se sont soldés par des échecs
soit je suis carrément renvoyée vers mon site, soit j'obtiens une erreur 404

agor
Nouveau WRInaute
 
Messages: 4
Inscription: Jeu Juin 28, 2007 17:23

Message le Jeu Juin 28, 2007 20:09

j'ai provisoirement solutionné mon problème en créant le sous-domaine webstat.domain.com et en y mettant juste un fichier htaccess contenant
Code: Tout sélectionner
RewriteEngine On
RewriteRule ^(.*)$ http://www.domain.com/webstat/ [R=301,L]


j'aurais quand même aimé savoir :
1° s'il était possible de gérer ça directement depuis le htaccess "principal" de mon domaine
2° s'il y a une solution pour que la redirection ne se voie pas dans la barre d'adresse (ie que ce soit écrit webstat.domain.com et non www.domain.com/webstat)

merci d'avance d'essayer de me mettre sur la piste

agor
Nouveau WRInaute
 
Messages: 4
Inscription: Jeu Juin 28, 2007 17:23

Message le Ven Juin 29, 2007 9:04

au fur et à mesure ça avance (et je continue mon monologue)
je m'en suis sortie sur mon domaine principal en mettant dans le htaccess du domaine
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^webstat.domain1.com$
RewriteRule ^(.*) http://www.domain1.com/webstat/ [L,R=301]


j'ai voulu faire la mm chose pour un autre domaine hébergé sur le mm serveur, mais pris chez un autre fournisseur de ndd
j'ai bien entré les paramètres dns de mon hébergement et tout semble fonctionner de point de vue du site
par contre, avec mon histoire de webstat, ça redirige vers le site du domaine principal (que j'ai appelé domain1) alors que dsn le htaccess, j'ai bien changé le nom de domaine pour y mettre domaine 2.
quelqu'un saurait-il m'expliquer pourquoi?

speps
Nouveau WRInaute
 
Messages: 2
Inscription: Lun Juil 02, 2007 11:17

Message le Lun Juil 02, 2007 11:21

Essaye avec ça :
Code: Tout sélectionner
# URL commence par une chaine
RewriteCond %{HTTP_HOST} ^([a-z]+)\.domain1 [NC]
# mais pas www
RewriteCond %{HTTP_HOST} !^www\. [NC]
# alors on va dans le dossier
RewriteRule .* http://www.domain1.com/%1%{REQUEST_URI} [R]

agor
Nouveau WRInaute
 
Messages: 4
Inscription: Jeu Juin 28, 2007 17:23

Message le Lun Juil 02, 2007 12:15

je vais essayer pour voir si ça peut régler le problème des sous-domaines de domaine2 qui sont renvoyés vers domaine1
mais je préfèrerais que les autres sous-domaines que je n'ai pas choisi d'utiliser soient redirigés vers www et pas vers un dossier qui n'existera pas

à noter aussi que les sous-domaines webmail, mail et ftp sont utilisés et qu'il faudra que je les exclue aussi de la redirection

speps
Nouveau WRInaute
 
Messages: 2
Inscription: Lun Juil 02, 2007 11:17

Message le Lun Juil 02, 2007 12:25

Il est possible avec RewriteCond de tester si un dossier existe :
Code: Tout sélectionner
RewriteCond chemin_du_dossier -d


Peut-être qu'avec ça alors :
Code: Tout sélectionner
# URL commence par une chaine
RewriteCond %{HTTP_HOST} ^([a-z]+)\.domain1 [NC]
# mais pas www
RewriteCond %{HTTP_HOST} !^www\. [NC]
# et si c'est un dossier
RewriteCond %1 -d
# alors on va dans le dossier
RewriteRule .* http://www.domain1.com/%1%{REQUEST_URI} [R,L]
# si ce n'est pas un dossier
RewriteCond %1 !-d
# on va ailleurs
RewriteRule .* http://www.domain2.com/ [R,L]


Désolé si ça ne marche pas en tant que tel, il faut peut-être modifier quelques peu mais ça devrait correspondre à ce que tu veux faire. j'ai un hébergement où je pourrais tester mais ça modifierait temporairement son fonctionnement.

En tout cas, la meilleur source d'infos c'est là :
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

lowcraft
Nouveau WRInaute
 
Messages: 3
Inscription: Mar Nov 28, 2006 10:33

Message le Ven Juil 06, 2007 13:39

Bonjour,

J'ai tester cette méthode chez moi:
RewriteCond %{HTTP_HOST} ^www\.([a-z\-]+)\.mondomaine.com [NC]
RewriteRule .* http://www.mondomaine.com/%1 [R]

Cela fonctionne, mais je ne souhaiterais pas faire de redirection, tel que:
http://www.accueil.mondomaine.com/ sur http://www.mondomaine.com/accueil
Mais garder l'url http://www.accueil.mondomaine.com/ et faire une redirection transparente, how to?


Olivier.


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3311
Inscription: Mar Nov 16, 2004 18:27

Message le Ven Juil 06, 2007 17:05

lowcraft a écrit:Mais garder l'url http://www.accueil.mondomaine.com/ et faire une redirection transparente, how to?


Impossible.


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Test de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Liste de sous-domaines
    Cet outil vous permet de trouver la liste des sous-domaines (indexés) d'un site.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités