• imprimer
  • aide

Forum de discussions « PHP - SQL »

Retrouvez les publications relatives à ces discussions dans nos rubriques PHP, SQL.

url rewriting sur un sous-domaine

liste des forums liste des discussions Participer à la discussion

Photo de testone Message publié le vendredi 12 mars 2010 - 18h37 par testone.
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


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
Photo de nours312 Message publié le vendredi 12 mars 2010 - 19h34 par nours312. modérateur nours312.com -- je ne suis pas codeur bénévol, mais j'aide gratos ;)
ajoute :

RewriteRule ^([a-zA-Z0-9\-\_\/]*)$ test.php?sousdomaine=%1&page=$1 [L]
Photo de testone Message publié le lundi 15 mars 2010 - 11h33 par testone.
Merci et bravo nours312,

J'ai encore un petit soucis :

Voici mon htaccess actuel:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.domaine.com
RewriteCond %{HTTP_HOST} ^(.*)\.vital-assurances.com
RewriteRule ^([a-zA-Z0-9\-\_\.\/]*).html$ test.php?sous_domaine=%1&query=$1 [L]
RewriteRule ^([a-zA-Z0-9\-\_\/]*)$ test.php?sousdomaine=%1&query=$1 [L]

La ligne que tu m'avais recommandé me sauve contre les erreurs 404 mais elle ne détecte pas le sousdomaine (soit le %1 n'est pas exploité)
En éditant les variables $_GET dans mon test.php j'ai le résultat suivant (URL de type : http://blabla.domaine.com/azerty/):

array(2) { ["sousdomaine"]=> string(0) "" ["query"]=> string(6) "azerty" }

Je m'attendais à avoir :
array(2) { ["sousdomaine"]=> "blabla" ["query"]=> "azerty" }

Tu peux m'aider stp?
Merci beaucoup, je te tire le chapeau qd meme :) ;)
Photo de nours312 Message publié le lundi 15 mars 2010 - 12h50 par nours312. modérateur nours312.com -- je ne suis pas codeur bénévol, mais j'aide gratos ;)
RewriteEngine on RewriteCond %{HTTP_HOST} !^www.domaine.com RewriteCond %{HTTP_HOST} ^(.*)\.vital-assurances.com RewriteRule ^([a-zA-Z0-9\-\_\.\/]*)(.html)?$ test.php?sous_domaine=%1&query=$1 [L]

et là ?
Photo de testone Message publié le lundi 15 mars 2010 - 14h15 par testone.
Là j'ai toujours les variables suivantes :


array(2) { ["sous_domaine"]=> string(6) "blabla" ["query"]=> string(8) "test.php" }

Pourquoi c'est le nom test.php qui passe pour $1?
Photo de testone Message publié le mardi 16 mars 2010 - 10h21 par testone.
Bon, puisque la redirection fonctionne, faut que je compte sur les variables serveur dans test.php pour terminer mon travail pour l'instant, mais si quelqu'un peut corriger ça, merci de mettre un post :)
Merci et bon travail.

liste des forums liste des discussions Participer à la discussion

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.

Les 5 dernières discussions