sous domaine et rewriting

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

zimounet
WRInaute accro
WRInaute accro
 
Messages: 1796
Inscription: Lun Nov 08, 2004 20:57

sous domaine et rewriting

Message le Lun Nov 21, 2005 7:14

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?

Luj
WRInaute impliqué
WRInaute impliqué
 
Messages: 352
Inscription: Dim Juil 17, 2005 10:53

Message le Lun Nov 21, 2005 7:52

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.

zimounet
WRInaute accro
WRInaute accro
 
Messages: 1796
Inscription: Lun Nov 08, 2004 20:57

Message le Lun Nov 21, 2005 8:48

Mais chez mon hébergeur, j'ai droit au sous-domaine avec un wildcard!!!! Sinon ce ne serais pas possible!


serval2a
WRInaute accro
WRInaute accro
 
Messages: 3453
Inscription: Lun Mar 21, 2005 18:17

Message le Lun Nov 21, 2005 10:36

Moi j'ai ça :
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/

zimounet
WRInaute accro
WRInaute accro
 
Messages: 1796
Inscription: Lun Nov 08, 2004 20:57

Message le Lun Nov 21, 2005 16:41

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)

zimounet
WRInaute accro
WRInaute accro
 
Messages: 1796
Inscription: Lun Nov 08, 2004 20:57

Message le Lun Nov 21, 2005 20:30

mini up avant le dodo

ChezThierry
WRInaute impliqué
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

Message le Lun Nov 21, 2005 21:43

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...

zimounet
WRInaute accro
WRInaute accro
 
Messages: 1796
Inscription: Lun Nov 08, 2004 20:57

Message le Mar Nov 22, 2005 8:01

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!

ChezThierry
WRInaute impliqué
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

Message le Mar Nov 22, 2005 9:12

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.)

zimounet
WRInaute accro
WRInaute accro
 
Messages: 1796
Inscription: Lun Nov 08, 2004 20:57

Message le Mar Nov 22, 2005 10:39

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)

zimounet
WRInaute accro
WRInaute accro
 
Messages: 1796
Inscription: Lun Nov 08, 2004 20:57

Message le Mar Nov 22, 2005 10:43

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é
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

Message le Mar Nov 22, 2005 12:11

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 ?

zimounet
WRInaute accro
WRInaute accro
 
Messages: 1796
Inscription: Lun Nov 08, 2004 20:57

Message le Mar Nov 22, 2005 12:40

bal la j'ai ceci:

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é
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

Message le Mar Nov 22, 2005 14:00

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..")

zimounet
WRInaute accro
WRInaute accro
 
Messages: 1796
Inscription: Lun Nov 08, 2004 20:57

Message le Mar Nov 22, 2005 14:56

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! ;)

sous domaine et rewriting

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 :

Consultez la description détaillée des produits ou services de Google suivants : Google Apps for your Domain, Google Apps Edition Premium



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité