url rewriting sur un sous-domaine

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

hich
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 12 Mar 2010

url rewriting sur un sous-domaine

Message le Ven Mar 12, 2010 17:50

Bonjour,

Je voudrai appliquer une réécriture d'url sur les sous-domaines d'un site.
Je m'explique sur le résultat que je souhaite avoir :

http://blabla.domaine.com doit pointer sur http://www.domaine.com/test.php?sousdomaine=blabla
http://blabla.domaine.com/azerty.html doit pointer sur http://www.domaine.com/test.php?sousdomaine=blabla&page=azerty
http://blabla.domaine.com/abc/azerty.html doit pointer sur http://www.domaine.com/test.php?sousdomaine=blabla&page=abc/azerty
http://blabla.domaine.com/abc/ doit pointer sur http://www.domaine.com/test.php?sousdomaine=blabla&page=abc/
http://blabla.domaine.com/abc doit pointer sur http://www.domaine.com/test.php?sousdomaine=blabla&page=abc

J'ai ce code dans mon .htaccess

Code: Tout sélectionner
RewriteCond %{HTTP_HOST} !^www.domaine.com
RewriteCond %{HTTP_HOST} ^(.*)\.domaine.com
RewriteRule ^([a-zA-Z0-9\-\_\.\/]*).html$ test.php?sousdomaine=%1&page=$1 [L]

RewriteCond %{HTTP_HOST} !^www.domaine.com
RewriteCond %{HTTP_HOST} ^([^.]+).domaine.com
RewriteRule ^$ test.php?sousdomaine=%1



Résultats :
http://blabla.domaine.com pointe sur http://www.domaine.com/test.php?sousdomaine=blabla
http://blabla.domaine.com/azerty.html pointe sur http://www.domaine.com/test.php?sousdomaine=blabla&page=azerty
http://blabla.domaine.com/abc/azerty.html pointe sur http://www.domaine.com/test.php?sousdomaine=blabla&page=abc/azerty
http://blabla.domaine.com/abc/ renvoi sur une erreur 404
http://blabla.domaine.com/abc renvoi sur une erreur 404


Quelqu'un peut corriger mon code svp,
Merci beaucoup

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2687
Inscription: 13 Fév 2004

Re: url rewriting sur un sous-domaine

Message le Sam Mar 13, 2010 1:26

Ta première rewriterule impose que le chemin se finisse par .html, et évidemment le deuxième ne prend que la racine.

Remplace .html par (\.html)?, ça devrait le faire.

Jacques.

hich
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 12 Mar 2010

Re: url rewriting sur un sous-domaine

Message le Lun Mar 15, 2010 10:26

Merci jcaron pour ta réponse,
A présent j'ai des redirections correctes mais en éditant les variables $_GET dans le fichier test.php, j'ai toujours le résultat suivant pour une URL de type "http://blabla.domaine.com/azerty/page.html" ou bien "http://blabla.domaine.com/azerty/" ou encore "http://blabla.domaine.com/":

Code: Tout sélectionner
array(2) { ["sousdomaine"]=>  string(3) "blabla" ["page"]=>  string(8) "test.php" }


Je peux exploiter les variables serveur ($_SERVER) pour détecter l'url demandée et terminer la génération de page, mais ça tombe mal puisque ça fait pas partie des règles de l'art de notre métier :roll:
Tu peux vérifier d'avantage stp?
Merci encore une fois :)

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2687
Inscription: 13 Fév 2004

Re: url rewriting sur un sous-domaine

Message le Lun Mar 15, 2010 10:51

C'est le ['page'] => "test.php" qui te pose problème, je suppose? Tu nous remets ton .htaccess tel qu'il est maintenant? Parce que tel qu'il était exposé plus haut, il n'y a pas de raison que ce soit comme ça...

Jacques.

hich
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 12 Mar 2010

Re: url rewriting sur un sous-domaine

Message le Lun Mar 15, 2010 11:18

Jacques,
Voici mon htaccess :

Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.domaine.com
RewriteCond %{HTTP_HOST} ^(.*)\.domaine.com
RewriteRule ^([a-zA-Z0-9\-\_\.\/]*)(\.html)? test.php?sous_domaine=%1&page=$1 [L]


c'est bizarre, pourquoi mon le $1 est interprété par test.php ici?

Merci beaucoup Jacques.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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