url rewriting de sous domaines a la volée
29 messages
• Page 1 sur 2 • 1, 2
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- rebaj83
- WRInaute discret

- Messages: 104
- Inscription: 19 Sep 2005
url rewriting de sous domaines a la volée
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:
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:
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!
- rebaj83
- WRInaute discret

- Messages: 104
- Inscription: 19 Sep 2005
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?
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

- Messages: 134
- Inscription: 1 Aoû 2005
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 :
Et ca ne marche pas.
Des idées ???
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

- Messages: 134
- Inscription: 1 Aoû 2005
Je viens de "réussir" avec :
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
- 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
- rebaj83
- WRInaute discret

- Messages: 104
- Inscription: 19 Sep 2005
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
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é

- Messages: 840
- Inscription: 6 Avr 2005
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 ?
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é

- Messages: 1090
- Inscription: 17 Juin 2007
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é

- Messages: 840
- Inscription: 6 Avr 2005
Salut, en fait quand je fais
J'ai une redirection sur la page désirée, par contre si je fais
Ca marche pas : ca me met à la racine de mon www...
- 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é

- Messages: 1090
- Inscription: 17 Juin 2007
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é

- Messages: 840
- Inscription: 6 Avr 2005
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é

- Messages: 1090
- Inscription: 17 Juin 2007
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é

- Messages: 840
- Inscription: 6 Avr 2005
HA! pardon, c'est le contenu de la page d'accueil
Oui ya pas mal de choses :
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é

- Messages: 1090
- Inscription: 17 Juin 2007
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.
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.
29 messages
• Page 1 sur 2 • 1, 2
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 :
- Création de sous-domaines à la volée, licite ou pas ?
- Sous domaines Rewriting
- Rewriting et sous domaines
- Rewriting de sous-domaines
- Multi-domaines et URL Rewriting
- Sous-domaines et url-rewriting
- Sous domaines et URL Rewriting
- url rewriting et sous domaines
- URL Rewriting et sous-domaines
- [URL REWRITING] Sous domaines (Blogs)
- Les sous-domaines d'un site
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

