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
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!
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?
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 ???
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
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
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 ?
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]
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...
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.
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 ...
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?
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]
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 :
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Outil de recherche des sous-domaines d'un site
- l'URL Rewriting expliqué aux débutants
- Tutoriel URL Rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Google signe avec Lycos Europe un accord sur la publicité ciblée
- Google surveille les sites qui créent soudainement de nombreux sous-domaines
- Vocabulaire du référencement : noms de domaine et URL
- Comment éviter de se faire voler son nom de domaine...
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Sous domaines Rewriting
- Rewriting et sous domaines
- Rewriting de sous-domaines
- Sous domaines et URL Rewriting
- url rewriting et sous domaines
- URL Rewriting et sous-domaines
- URL Rewriting avec plusieurs domaines
- URL Rewriting et MULTI-DOMAINES OVH
- Rewriting de 2 domaines sur le même serveur
- Url Rewriting avec sous-domaines
- URL Rewriting et sous domaines virtuels
- URL rewriting pour pages en sous-domaines ?
- URL Rewriting avec des sous domaines
- créer des sous domaines par rewriting ?
- Sous domaines & url rewriting.
- 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






le forum