sous domaine et rewriting
23 messages • Page 1 sur 2 • 1, 2
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
sous domaine et rewriting
Hello all!
Je voudrais que quand on tape:
http://nom.exemple.com (nom étant un sous domaine, exemple le domaine)
Que cela me redirige vers
http://exemple.com/page.php?parametre=nom
Si possible de manière totalement trensparente, mais ce n'est pas tres tres important!
Qu'est-ce qu'il faut mettre dans mon htaccess?
Je voudrais que quand on tape:
http://nom.exemple.com (nom étant un sous domaine, exemple le domaine)
Que cela me redirige vers
http://exemple.com/page.php?parametre=nom
Si possible de manière totalement trensparente, mais ce n'est pas tres tres important!
Qu'est-ce qu'il faut mettre dans mon htaccess?
Je ne sais pas si celà est possible dans le .htaccess.
Celà ressemble à une ORT web comme le proposent les réferers : un lien (visible dans ton cas, invisible en général pour cacher l'adresse sale chez un hébergeur gratuit).
Si c'était possible dans le .htaccess, pourquoi les hébergeurs le propose ? pour ceux qui ne savent pas faire de .htaccess ? possible.
Celà ressemble à une ORT web comme le proposent les réferers : un lien (visible dans ton cas, invisible en général pour cacher l'adresse sale chez un hébergeur gratuit).
Si c'était possible dans le .htaccess, pourquoi les hébergeurs le propose ? pour ceux qui ne savent pas faire de .htaccess ? possible.
Moi j'ai ça :
Avec sdoms qui est un dossier à la racine et qui contient le dossier forum.
Trouvé ici : http://forum.web1.fr/
- Code: Tout sélectionner
RewriteEngine on
# redirection des sous-domaines
RewriteCond %{REQUEST_URI} !^/sdoms
RewriteCond %{HTTP_HOST} ^([^.]*)\.?([^.]+).([^.]+)$ [NC]
RewriteCond %1 !^www$ [NC]
RewriteRule ^(.*)$ /sdoms/%1/$1
# fix trailing slash
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [L]
Avec sdoms qui est un dossier à la racine et qui contient le dossier forum.
Trouvé ici : http://forum.web1.fr/
C'est a peut pres ce que je souhaite, sauf que, j'ai un url de ce type:
http://www.exemple.com/ablog/b.php?pseudo=membre
Et je voudrais que:
http://membre.exemple.com
redirige vers
http://www.exemple.com/ablog/b.php?pseudo=membre
Et je n'y comprend strictement rien a l'url rewriting?
D'hab sur les forum j'ai pour habitude de demander de me donner des pistes pour que j'y arrive tout seul, mais la pour etre claire, je demanderais de bien vouloir le faire a ma place, et ce dans le but de m'aider! (suis fatigué désolé si j'ai dit n'importe quoi et que mes phrases ne veulent rien dire)
http://www.exemple.com/ablog/b.php?pseudo=membre
Et je voudrais que:
http://membre.exemple.com
redirige vers
http://www.exemple.com/ablog/b.php?pseudo=membre
Et je n'y comprend strictement rien a l'url rewriting?
D'hab sur les forum j'ai pour habitude de demander de me donner des pistes pour que j'y arrive tout seul, mais la pour etre claire, je demanderais de bien vouloir le faire a ma place, et ce dans le but de m'aider! (suis fatigué désolé si j'ai dit n'importe quoi et que mes phrases ne veulent rien dire)
- ChezThierry
- WRInaute impliqué

- Messages: 273
- Inscription: Ven Oct 21, 2005 13:33
zimounet a écrit:Et je voudrais que:
http://membre.exemple.com
redirige vers
http://www.exemple.com/ablog/b.php?pseudo=membre
Alors il devrait te suffire de faire :
- Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(.+)\.[^\.]+\.[^\.]+$
RewriteRule ^(.*)$ h*tp://www.exemple.com/ablog/b.php?pseudo=%1 [R,L]
La 1ere ligne évite de traiter les urls commençant par www (comme ça on boucle pas)
La deuxième permet de récupérer le pseudo dans le nom de domaine (qui est stockée dans "%1" pour la suite)
La troisième fait la redirection. Le [R] est je crois obligatoire quand tu modifies la partie nom de domaine de l'URL...
Merci ChezThierry, sa fonctionne!
Par contre, sur
h*ttp://www.exemple.com/ablog/b.php?pseudo=membre
Je ne recharge pas de page (c'est juste un petit frameset)
Et j'aimerais:
- Soit que le sous-domaine reste dans la barre d'adresse
- Soit simplifier l'url du genre h*ttp://www.exemple.com/-membre
ou meme h*ttp://www.exemple.com/?membre (ou si vous avez d'autres idée...)
Bref si je ne peux pas garder le sous domaine dans la barre d'adresse, pour l'application que j'en fais, ce n'est pas grave, meme si ce serais préférable, mais j'aimerais au moins simplifier l'url apres.
Merci a tous, et particulièrement a toi Thierry!
Par contre, sur
h*ttp://www.exemple.com/ablog/b.php?pseudo=membre
Je ne recharge pas de page (c'est juste un petit frameset)
Et j'aimerais:
- Soit que le sous-domaine reste dans la barre d'adresse
- Soit simplifier l'url du genre h*ttp://www.exemple.com/-membre
ou meme h*ttp://www.exemple.com/?membre (ou si vous avez d'autres idée...)
Bref si je ne peux pas garder le sous domaine dans la barre d'adresse, pour l'application que j'en fais, ce n'est pas grave, meme si ce serais préférable, mais j'aimerais au moins simplifier l'url apres.
Merci a tous, et particulièrement a toi Thierry!
- ChezThierry
- WRInaute impliqué

- Messages: 273
- Inscription: Ven Oct 21, 2005 13:33
Si xxx.example.com fonctionne exactement comme w*w.example.com, tu peux te passer du R, ça évitera que la barre d'adresse change.
Fais un test en remplaçant :
[R,L] par [L]
et
h*tp://www.exemple.com/ablog/....
par
ablog/....
Et on verra si le reste de ta config permet d'éviter de changer l'URL dans le navigateur directement. (en fait, pour que ça fonctionne, il faut que déjà, sans .htaccess, ton serveur apache soit configuré pour que membre.example.com et -www.example.com pointent sur la même arborescence.)
Fais un test en remplaçant :
[R,L] par [L]
et
h*tp://www.exemple.com/ablog/....
par
ablog/....
Et on verra si le reste de ta config permet d'éviter de changer l'URL dans le navigateur directement. (en fait, pour que ça fonctionne, il faut que déjà, sans .htaccess, ton serveur apache soit configuré pour que membre.example.com et -www.example.com pointent sur la même arborescence.)
- Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(.+)\.[^\.]+\.[^\.]+$
RewriteRule ^(.*)$ ablog/b.php?pseudo=%1 [L]
Quand je met ceci, en fait il semble que cela fonctionne a moitié, car apparement, php n'arrive plus a récupérer les variables php...
C'est compliquer a expliquer, en fait sur ma page ablog/b.php?pseudo=membre, va récupérer les infos du membres, les réafficher dans une frame supérieur (haut.php), et dans la frame inférieur afficher le blog du membre (d'une plateforme externe a mon site).
Et en fait la frame du bas s'affiche bien (donc l'adresse du blog selectionné dans la bdd ressort), mais dans la frame du haut sa merde (page blanche)
ChezThierry a écrit:(en fait, pour que ça fonctionne, il faut que déjà, sans .htaccess, ton serveur apache soit configuré pour que membre.example.com et -www.example.com pointent sur la même arborescence.)
J'ai demandé a mon hébergeur (celeonet) et le wildcard (*) pour le sous domaine fonctionne, et est assimilé au sous domaine www (donc pointe a la racine de mon site)
- ChezThierry
- WRInaute impliqué

- Messages: 273
- Inscription: Ven Oct 21, 2005 13:33
S'il y a des variables à transposer dans la nouvelle URL, il te suffit de remplacer [L] par [L,QSA]
ça ajoute à la variable que tu créé les variables passées initialement à ton URL, genre :
-http://membre.example.com/?var1=toto&var2=titi
donnera
sans QSA : -http://membre.example.com/ablog/b.php?pseudo=membre
avec QSA : -http://membre.example.com/ablog/b.php?pseudo=membre&var1=toto&var2=titi
C'est ça ton problème de variable qu'il n'arrive plus à récupérer ?
ça ajoute à la variable que tu créé les variables passées initialement à ton URL, genre :
-http://membre.example.com/?var1=toto&var2=titi
donnera
sans QSA : -http://membre.example.com/ablog/b.php?pseudo=membre
avec QSA : -http://membre.example.com/ablog/b.php?pseudo=membre&var1=toto&var2=titi
C'est ça ton problème de variable qu'il n'arrive plus à récupérer ?
bal la j'ai ceci:
Et toujours le meme résultat: apparement il récupère certaines choses, mais sa créer un beugue, si tu veux je peux t'envoyer mon code php par MP...
En tout cas j'apprécie beaucoup ton aide, et je t'en remercie!
- Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(.+)\.[^\.]+\.[^\.]+$
RewriteRule ^(.*)$ ablog/b.php?pseudo=%1 [L,QSA]
Et toujours le meme résultat: apparement il récupère certaines choses, mais sa créer un beugue, si tu veux je peux t'envoyer mon code php par MP...
En tout cas j'apprécie beaucoup ton aide, et je t'en remercie!
- ChezThierry
- WRInaute impliqué

- Messages: 273
- Inscription: Ven Oct 21, 2005 13:33
Houla, non, je me sens pas le temps de débugger ton code php sur ce coup-là
Va falloir faire sans.
Tu n'as pas moyen de rajouter des tests dans ton code php pour voir ou ça déconne exactement (et préciser les cas exemples, genre "je tape ça, mais dans le code php, le $_GET['trucmachin'] est vide, etc..")
Va falloir faire sans.
Tu n'as pas moyen de rajouter des tests dans ton code php pour voir ou ça déconne exactement (et préciser les cas exemples, genre "je tape ça, mais dans le code php, le $_GET['trucmachin'] est vide, etc..")
Non je ne te demande pas de débugger mon code PHP, mais je suis pertinament sure qu'il fonctionne sans le rewriting.
Mais puisque tu n'as pas le temps d'y jeter un oeuil, et je le comprend tout a fait (tu as déjà fait beaucoup pour moi), je vais tout de meme faire des teste comme tu me le conseil ( et comme j'ai l'habitude de le faire ), je vais faire des echo partout de toutes les variables d'url.....
Voilu voili, je vous tiendrais au courant!
Mais puisque tu n'as pas le temps d'y jeter un oeuil, et je le comprend tout a fait (tu as déjà fait beaucoup pour moi), je vais tout de meme faire des teste comme tu me le conseil ( et comme j'ai l'habitude de le faire ), je vais faire des echo partout de toutes les variables d'url.....
Voilu voili, je vous tiendrais au courant!
23 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 :
- l'URL Rewriting expliqué aux débutants
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Tutoriel URL Rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Comment éviter les contenus dupliqués (avec/sans le www)
- Ayez une bonne politique de format d'URL : conseil n°6 en référencement
- Comment éviter de se faire voler son nom de domaine...
- L'URL Rewriting expliqué aux débutants
- Début du Full Crawl
- URL Rewriting et sous-domaine
- url rewriting et sous domaine ...
- URL rewriting et nom de domaine
- [Résolu] Rewriting et sous-domaine
- Rewriting du type domaine.com/?id=10
- sous domaine et rewriting
- Rewriting, Sous dossier et domaine...
- Rewriting sous domaine
- sous domaine et url rewriting
- Sous-domaine et URL Rewriting
- URL rewriting et sous domaine
- Alias de domaine et rewriting
- URL Rewriting sur sous-domaine !
- Rewriting Url Sous domaine + Repertoire !
- url rewriting dans nom de domaine
Consultez la description détaillée des produits ou services de Google suivants : Google Apps for your Domain, Google Apps Edition Premium
- 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 1 invité



le forum