url rewriting de sous domaines a la volée

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

rebaj83
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 102
Inscription: Lun Sep 19, 2005 14:31

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 accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

Message le Mer Jan 18, 2006 18:51

Comprend p ce que tu veux faire.

rebaj83
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 102
Inscription: Lun Sep 19, 2005 14:31

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 occasionnel
WRInaute occasionnel
 
Messages: 134
Inscription: Lun Aoû 01, 2005 18:00

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 occasionnel
WRInaute occasionnel
 
Messages: 134
Inscription: Lun Aoû 01, 2005 18:00

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 accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

Message le Jeu Jan 19, 2006 15:21

ben tu met pas de r=301 ;-)

rebaj83
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 102
Inscription: Lun Sep 19, 2005 14:31

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 passionné
WRInaute passionné
 
Messages: 631
Inscription: Mer Avr 06, 2005 14:04

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 accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

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 passionné
WRInaute passionné
 
Messages: 631
Inscription: Mer Avr 06, 2005 14:04

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 accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

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 passionné
WRInaute passionné
 
Messages: 631
Inscription: Mer Avr 06, 2005 14:04

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 accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

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 passionné
WRInaute passionné
 
Messages: 631
Inscription: Mer Avr 06, 2005 14:04

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 accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

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

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