url rewriting de sous domaines a la volée

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

rebaj83
WRInaute discret
WRInaute discret
 
Messages: 104
Inscription: 19 Sep 2005

url rewriting de sous domaines a la volée

Message le Mer Jan 18, 2006 17:14

Bonjour,

souhaitant moi aussi créer des sous domaines a la volée (pour que unssdomainequelconque.mondomaine.com pointe vers www.mondomaine.com/lavariablepasseeenssdomaine)

Après avoir lu l'excellent tuto sur le dns wilcarding avec apache, et appliqué son enseignement (http://www.taggle.org/index.php/2004/07/31/79-dns-wilcarding-avec-apache-et-alias-de-domaines-a-gogo-2)

je me retrouve maintanant avec ceci:

nimportekoi.mondomaine.com pointe vers www.mondomaine.com

A ce stade, il ne doit plus me rester que l'url rewriting a mettre en place.
Voici le code que j'ai trouvé en fouinant sur le forum devant réaliser ce que je souhaite, mais qui ne marche malheureusement pas chez moi:

Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^domaine.com$
RewriteRule ^(.*) http://www.domaine.com/$1 [QSA,L,R=301]


ceci ne m'avance a rien, et me redonne

nimportekoi.mondomaine.com pointe vers www.mondomaine.com

or le suivant fonctionne, mais supposerait une regle pour chaque sous domaine:


Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^ssdomaine.domaine.com$
RewriteRule ^(.*) http://www.domaine.com/ssdomaine$1 [QSA,L,R=301]

y aurait t'il une autre regle applicable pour obtenir le bon résultat?

merci pour vos lumieres!


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Mer Jan 18, 2006 18:51

Comprend p ce que tu veux faire.

rebaj83
WRInaute discret
WRInaute discret
 
Messages: 104
Inscription: 19 Sep 2005

Message le Mer Jan 18, 2006 18:56

ah bon, jpensais avoir été assez explicite...

au final c pour obtenir une redir en url rewriting de mavariable.mondomaine.com vers www.mondomaine.com/mavariable

c plus clair comme ceci?

birkoss
WRInaute discret
WRInaute discret
 
Messages: 134
Inscription: 1 Aoû 2005

Message le Jeu Jan 19, 2006 1:55

Moi aussi j'attends une réponse.

J'ai aussi fait le tuto, et *.domaine.com = domaine.com.

J'ai aussi essayer plusieurs code htaccess et aucun marche.

Mon dernier :

Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.exemple\.com [NC]
RewriteRule (.*) http://www.exemple.com/index.php?user=$1 [QSA,R=301,L]


Et ca ne marche pas.

Des idées ???

birkoss
WRInaute discret
WRInaute discret
 
Messages: 134
Inscription: 1 Aoû 2005

Message le Jeu Jan 19, 2006 2:57

Je viens de "réussir" avec :

Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.exemple\.com?$
RewriteCond %{HTTP_HOST} ^([^.]+)\.exemple\.com?$
RewriteRule ^(.*)$ /index.php?user=%1 [QSA,R=301,L]


La seule chose, c'est que l'URL change pour www.exemple.com/index.php?user=SOUS-DOMAINE

Comment faire pour pas que ca change ?

++

birkoss


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Jeu Jan 19, 2006 15:21

ben tu met pas de r=301 ;-)

rebaj83
WRInaute discret
WRInaute discret
 
Messages: 104
Inscription: 19 Sep 2005

Message le Jeu Jan 19, 2006 16:39

salut salut,

enfin la voila la formule magique!

RewriteCond %{HTTP_HOST} !^www\.monsite\.com?$
RewriteCond %{HTTP_HOST} ^([^.]+)\.monsite\.com?$
RewriteRule ^(.*) http://www.monsite.com/variable=%1 [QSA,R=301,L]

merci birkoss, j'ai seulement du modifier la derniere ligne, car ca ne se passe pas comme chez toi sur mon serveur apparement (je suis chez amen).

seulement, quand j'enleve le r=301 pour que l'url ecrite dans la barre d'adresse ne change pas, j'ai un beau internal server error!!!!!

une explication?

merci a vous


Dharius
WRInaute impliqué
WRInaute impliqué
 
Messages: 840
Inscription: 6 Avr 2005

Message le Ven Fév 15, 2008 23:01

J'ai aussi suivi le tuto et appliqué ce qui a été dit ici.

Cela fonctionne mais je souhaite que au lieu de rediriger sur le www.monsite.com/?variable=test par exemple que ca reste sur test.monsite.com (affiché dans la barre d'adresse). Est-ce possible ?

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Sam Fév 16, 2008 11:36

rebaj83 a écrit:
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^www\.monsite\.com?$
RewriteCond %{HTTP_HOST} ^([^.]+)\.monsite\.com?$
RewriteRule ^(.*) http://www.monsite.com/variable=%1 [QSA,R=301,L]


seulement, quand j'enleve le r=301 pour que l'url ecrite dans la barre d'adresse ne change pas, j'ai un beau internal server error!!!!!

une explication?


c'est normal, ca boucle. Pour éviter cela, il ne faut pas faire une redirection externe, mais il faut utiliser ce qui suit :
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^www\.monsite\.com?$
RewriteCond %{HTTP_HOST} ^([^.]+)\.monsite\.com?$
RewriteRule ^(.*) /variable=%1 [QSA,R=301,L]


@Dharius. Pour ne pas voir la nouvelle adresse, il suffit d'enlever la redirection :

Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^www\.monsite\.com?$
RewriteCond %{HTTP_HOST} ^([^.]+)\.monsite\.com?$
RewriteRule ^(.*) /variable=%1 [QSA,L]


Dharius
WRInaute impliqué
WRInaute impliqué
 
Messages: 840
Inscription: 6 Avr 2005

Message le Sam Fév 16, 2008 16:27

Salut, en fait quand je fais

Code: Tout sélectionner
RewriteRule ^(.*) http://www.monsite.com/variable=%1 [QSA,R=301,L]


J'ai une redirection sur la page désirée, par contre si je fais

Code: Tout sélectionner
^(.*) http://www.monsite.com/variable=%1 [QSA,L]


Ca marche pas : ca me met à la racine de mon www...

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Sam Fév 16, 2008 20:07

Dharius a écrit:Salut, en fait quand je fais

Code: Tout sélectionner
RewriteRule ^(.*) http://www.monsite.com/variable=%1 [QSA,R=301,L]


J'ai une redirection sur la page désirée, par contre si je fais

Code: Tout sélectionner
^(.*) http://www.monsite.com/variable=%1 [QSA,L]


Ca marche pas : ca me met à la racine de mon www...


Ca veut dire quoi ça marche pas? Ca n'affiche pas le contenu que tu veux? La seule différence avec la règle précédente est que l'adresse ne change pas, seul le contenu change.

Mais si la première règle te convient c'est très bien.


Dharius
WRInaute impliqué
WRInaute impliqué
 
Messages: 840
Inscription: 6 Avr 2005

Message le Sam Fév 16, 2008 20:30

COncretement la 1ere règle ne me convient pas car on voit la redirection mais elle marche, la deuxième avec [QSA,L], redirige toujours uniquement à la racine (page d'accueil http://www.monsite.com) du site mais pas sur http://www.monsite.com/variable=%1 ...

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Sam Fév 16, 2008 20:36

Dharius a écrit:COncretement la 1ere règle ne me convient pas car on voit la redirection mais elle marche, la deuxième avec [QSA,L], redirige toujours uniquement à la racine (page d'accueil http://www.monsite.com) du site mais pas sur http://www.monsite.com/variable=%1 ...


c'est normal que l'adresse soit celle de la racine. Je te demande si le contenu est celui de la racine de ton site, ou celui que tu veux. Peux tu me le dire?

As tu d'autres règles dans ton .htaccess?


Dharius
WRInaute impliqué
WRInaute impliqué
 
Messages: 840
Inscription: 6 Avr 2005

Message le Sam Fév 16, 2008 20:39

HA! pardon, c'est le contenu de la page d'accueil

Oui ya pas mal de choses :

RewriteEngine on

### GENERATION DE SOUS-DOMAINES A LA VOLEE ###################################
RewriteCond %{HTTP_HOST} !^www\.chine-informations\.com?$
RewriteCond %{HTTP_HOST} ^([^.]+)\.chine-informations\.com?$
RewriteRule ^(.*) /membres/index.php?action=fiche&id=%1 [QSA,R=301,L]
##############################################################################

RewriteRule (.*)/mp3news-([0-9]+)\.mp3 $1/mp3.php?id=$2 [L]
RewriteRule (.*)/calnom-(.*)-([0-9]+)-([0-9]+)-([0-9]+)\.png $1/gen_boutons.php?text=$2&s=$3&police=$4&dispo=$5 [L]
RewriteRule (.*)/calnom-(.*)-([0-9]+)-([0-9]+)\.png $1/gen_boutons.php?text=$2&s=$3&police=$4&dispo=1 [L]
RewriteRule (.*)/tag_(.*).html $1/recherche.php?q=$2 [L]
RewriteRule (.*)/user_([0-9]+)\.html $1/index.php?user=$2 [L]
RewriteRule (.*)/xinwen-(.*).html $1/xinwen.php?news=$2 [L]

RewriteRule (.*)/pda/(.*)_([0-9]+)\.html $1/pda/$2.php?id=$3 [L]

RewriteRule (.*)/accueil-(.*)\.html $1/index.php [L]
RewriteRule (.*)/hotel-(.*)\.html $1/index.php?ville=$2 [L]
RewriteRule (.*)/voir-(.*)\.html $1/index.php?voir=$2 [L]
RewriteRule (.*)/laction-(.*)\.html $1/index.php?action=$2 [L]
RewriteRule (.*)/beijing2008/(.*)_([0-9]+)\.html $1/annuaire-pekin-2008.php?action=fiche&id=$3 [L]
RewriteRule (.*)/(.*)_([0-9]+)\.html $1/index.php?action=fiche&id=$3 [L]
RewriteRule (.*)/recherche-(.*)\.html $1/index.php?action=recherche&q=$2 [L]
RewriteRule (.*)/archive-(.*)\.html $1/index.php?action=archive&date=$2 [L]
RewriteRule (.*)/categorie(.*)-([0-9]+)\.html $1/index.php?action=categorie&id=$3 [L]

RewriteRule (.*)/mbvac_?(.*)\.html $1/voyage-chine-sejours.php?mb_var[rw]=$2 [L]
RewriteRule (.*)/wmthotel_?(.*)\.html $1/voyage-chine-hotels.php?mb_var[rw]=$2 [L]

RewriteRule (.*)/cipic/([0-9]+)/([0-9]+)/(.*) $1/photo2.php?qualite=$2&size=$3&image=$4 [L]
RewriteRule (.*)/cipic2/([0-9]+)/([0-9]+)/([0-9]+)/([0-9]+)/(.*) $1/photos/phpThumb/phpThumb.php?src=$6&w=$2&sx=$3&sw=$4&sh=$5&q=85 [L]


Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Sam Fév 16, 2008 21:58

Quand tu enlève le R=301, que se passe-t-il (regardes le log du serveur apache).

Utilise

RewriteLog finename

pour dire ou tu veux que ce soit loggé,

et utilise

RewriteLogLevel 9

pour voir tout ce qui se passe. Tu les met dans ton .htaccess.

Ca devrait aider!

Si c'est trop verbeux, tu met un chiffre plus petit que 9. 0 désactive le log.

url rewriting de sous domaines a la volée

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 :



Qui est en ligne

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


cron