Auteur Sujet: Débutant en URL Rewriting  (Lu 1115 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne zakuli

  • Habitué
  • **
  • Messages: 115
Débutant en URL Rewriting
« le: 08 Juin 2017 à 11:34:58 »
Bonjour

Je construit une plateforme associative multisite (plusieurs domaines y accèdent, la personnalisation du site étant inscrite en base de données).

Le site fonctionne avec des url du type www.monsite.com/edit_art.php?asso=3&article=100 : on édite l'article N°100 pour l'association N°3

Je voudrais utiliser l'URL Rewriting pour transformer par exemple
www.domasso3.com/art-100 en www.monsite.com/edit_art.php?asso=3&article=100

Pour faire cela je pensais qu'une règle pourrait être écrite de la façon suivante :RewriteRule ^www.domasso3.com/art-([0-9]+)$ www.monsite.com/edi_art.php?a=3&a_id=$1 [L]Ca ne marche pas !

Le seul fonctionnement correct trouvé est le suivant :RewriteRule ^art-([0-9]+)$ www.monsite.com/edi_art.php?a=3&a_id=$1 [L]Mais bien sûr, comme on ne peut y ajouter le domaine, ça ne marche que pour un seul domaine !

J'ai donc voulu essayer avec une RewriteCond
RewriteCond %{QUERY_STRING} ^domasso3.com/
RewriteRule ^art-([0-9]+)$ www.monsite.com/edi_art.php?a=3&a_id=$1 [L]
RewriteCond %{QUERY_STRING} ^domasso7.com/
RewriteRule ^art-([0-9]+)$ www.monsite.com/edi_art.php?a=7&a_id=$1 [L]
ouRewriteCond %{QUERY_STRING} ^domasso3.com/[a-zA-Z0-9\?\&]+$
RewriteRule ^art-([0-9]+)$ www.monsite.com/edi_art.php?a=3&a_id=$1 [L]
RewriteCond %{QUERY_STRING} ^domasso7.com/[a-zA-Z0-9\?\&]+$
RewriteRule ^art-([0-9]+)$ www.monsite.com/edi_art.php?a=7&a_id=$1 [L]
Mais ça ne fonctionne pas !

Pourriez vous me dépanner en me permettant
  • soit d'inclure le domaine d'entrée dans la règle ?
  • soit me conseiller dans l'utilisation de la RewriteCond ?

Merci

Zakuli
« Modifié: 08 Juin 2017 à 11:40:20 par zakuli »
Je m'occupe d'une asso qui assiste les asso de bénévoles à maîtriser leur informatique. Ca vous intéresse ? (www.taigas.com)

Hors ligne zakuli

  • Habitué
  • **
  • Messages: 115
Re : Débutant en URL Rewriting
« Réponse #1 le: 09 Juin 2017 à 08:11:45 »
Bonjour

J'ai essayé aussi en modifiant la  RewriteCond
RewriteCond %{HTPP_HOST} ^www.domasso3.com/
RewriteRule ^art-([0-9]+)$ www.monsite.com/edi_art.php?a=3&a_id=$1 [L]
RewriteCond %{HTPP_HOST} ^www.domasso7.com/
RewriteRule ^art-([0-9]+)$ www.monsite.com/edi_art.php?a=7&a_id=$1 [L]
ouRewriteCond %{HTPP_HOST} ^www.domasso3.com/[a-zA-Z0-9\?\&]+$
RewriteRule ^art-([0-9]+)$ www.monsite.com/edi_art.php?a=3&a_id=$1 [L]
RewriteCond %{HTPP_HOST} ^www.domasso7.com/[a-zA-Z0-9\?\&]+$
RewriteRule ^art-([0-9]+)$ www.monsite.com/edi_art.php?a=7&a_id=$1 [L]
Mais ça ne fonctionne toujours pas !

Et les questions restent
Pourriez vous me dépanner en me permettant
  • soit d'inclure le domaine d'entrée dans la règle ?
  • soit me conseiller dans l'utilisation de la RewriteCond ?

Merci

Zakuli
Je m'occupe d'une asso qui assiste les asso de bénévoles à maîtriser leur informatique. Ca vous intéresse ? (www.taigas.com)

Hors ligne Jean.

  • Administrateur
  • Débutant
  • *****
  • Messages: 65
Re : Débutant en URL Rewriting
« Réponse #2 le: 14 Juin 2017 à 11:16:11 »
Vous avez marqué HTPP_HOST au lieu de HTTP_HOST.