|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
nonno13 Nouveau WRInaute
Inscrit le: 23 Mar 2007 Messages: 8 Localisation: Espagne
|
Posté le : Ven Mar 23, 2007 22:37 Sujet du message: J'y arrives pas tout seul |
|
|
Hola tous le monde,
Je suis désolé de vous demander de l'aide sur un sujet tant "discute", mais je n'y arrive pas.
C'est sur le module re write de apache.
Voici ma regle :
# Article avec numéro de page :
RewriteRule ^/boutique_jamonAcheter/(.*).html$ /boutique_jamonAcheter.php?prod_ref=$1 [L]
Quand j'appel la page : xxx.com/boutique_jamonAcheter/mareference.html, j'arrive bien sur la page : boutique_jamonAcheter.php, mais le probleme c'est que aucune variable ne passe.
Sur cette page j'ai mis un print_r ($_GET), pour voir les variables passés, mais rien de rien.
En fait, meme si j'appel juste xxx.com/boutique_jamonAcheter/
J'ai la meme chose que si j'appel une reference. C-a-d le design, mais sans variable et donc je n'ai pas l'info.
Pour info, mon site est hebergé chez ovh.com |
|
| |
|
 |
Leonick WRInaute accro

Inscrit le: 08 Aoû 2004 Messages: 8600 Localisation: Val de Marne
|
Posté le : Ven Mar 23, 2007 23:28 Sujet du message: J'y arrives pas tout seul |
|
|
| il faut ajouter QSA dans la règle, soit [QSA,L] QSA pour Query String Append. |
|
| |
|
 |
magic corp. WRInaute impliqué

Inscrit le: 17 Juin 2004 Messages: 422 Localisation: Suisse
|
Posté le : Sam Mar 24, 2007 16:33 Sujet du message: J'y arrives pas tout seul |
|
|
Je crus comprendre que c'est "prod_ref" qu'il n'arrive pas à récupérer. Donc je ne pense pas que le flag QSA arrangera son problème
@nonno13 : A tu contrôlé que tu n'avais pas un redirection de tout le répertoire, sur le fichier php ?
Si tu tapes, par exemple, l'adresse tondomaine/boutique_jamonAcheter/bob.php as tu une erreur 404 pour bob.php ou bien autre chose ? |
|
| |
|
 |
Leonick WRInaute accro

Inscrit le: 08 Aoû 2004 Messages: 8600 Localisation: Val de Marne
|
Posté le : Sam Mar 24, 2007 16:59 Sujet du message: J'y arrives pas tout seul |
|
|
| magic corp. a écrit: |
Je crus comprendre que c'est "prod_ref" qu'il n'arrive pas à récupérer. Donc je ne pense pas que le flag QSA arrangera son problème  |
Effectivement, j'avais mal lu.
Et en tapant directement l'url voulue, ça donne quoi ? |
|
| |
|
 |
KOogar WRInaute accro

Inscrit le: 16 Nov 2004 Messages: 2864 Localisation: Bangalore +3h30
|
Posté le : Dim Mar 25, 2007 11:40 Sujet du message: J'y arrives pas tout seul |
|
|
manquait le '\', normal qu'il retournasse rien
| Code: |
| RewriteRule ^/boutique_jamonAcheter/(.*)\.html$ /boutique_jamonAcheter.php?prod_ref=$1 [L] |
|
|
| |
|
 |
nonno13 Nouveau WRInaute
Inscrit le: 23 Mar 2007 Messages: 8 Localisation: Espagne
|
Posté le : Lun Mar 26, 2007 9:41 Sujet du message: J'y arrives pas tout seul |
|
|
Alors, avant tout merci pour vos reponses.
J'ai essayé de mettre [QSA,L] mis non, ca ne change rien.
J'ai rajouté le '\'. La meme chose. Rien ne change.
Si j'appel la page mondomaine/jamon/boutique_jamonAcheter/bob.php
ou meme : mondomaine/jamon/boutique_jamonAcheter/
je n'ai pas d'erreur 404. Je vois bien ma page PHP qui s'appel :
mondomaine/jamon/boutique_jamonAcheter.php
Mais le prod_ref n'est pas prit en compte et donc rien ne s'affiche,
J'edite mon fichier .htaccess avec homesite, peut-etre le probleme vient il de la ? Il faut que le fichier soit sauvgarder d'une certainne maniere ?
Arnaud |
|
| |
|
 |
KOogar WRInaute accro

Inscrit le: 16 Nov 2004 Messages: 2864 Localisation: Bangalore +3h30
|
Posté le : Lun Mar 26, 2007 11:00 Sujet du message: J'y arrives pas tout seul |
|
|
Au debut du topic tu donne ca :
| Code: |
| RewriteRule ^/boutique_jamonAcheter/(.*)\.html$ /boutique_jamonAcheter.php?prod_ref=$1 [L] |
boutique_jamonAcheter.php?prod_ref=bob
====
boutique_jamonAcheter/bob.html
Et maintenant tu nous donne 2 autres URLs (voir + bas). Un peu de clarté dans ton probleme serait welcome.
-mondomaine/jamon/boutique_jamonAcheter.php
-mondomaine/jamon/boutique_jamonAcheter/bob.php |
|
| |
|
 |
nonno13 Nouveau WRInaute
Inscrit le: 23 Mar 2007 Messages: 8 Localisation: Espagne
|
|
| |
|
 |
Leonick WRInaute accro

Inscrit le: 08 Aoû 2004 Messages: 8600 Localisation: Val de Marne
|
Posté le : Lun Mar 26, 2007 11:20 Sujet du message: J'y arrives pas tout seul |
|
|
ajoute un R à ta règle [L] => [R,L]
cela permettra de voir comment la réécriture s'est effectuée |
|
| |
|
 |
nonno13 Nouveau WRInaute
Inscrit le: 23 Mar 2007 Messages: 8 Localisation: Espagne
|
Posté le : Lun Mar 26, 2007 11:31 Sujet du message: J'y arrives pas tout seul |
|
|
voila, j'ai rajouté :
RewriteRule ^/boutique_jamonAcheter/(.*)\.html$ /boutique_jamonAcheter.php?prod_ref=$1 [R,L]
Mais ca change rien.
Pour info le Array je l'imprime comem ca : print_r ($_GET);
Et quand j'appel la page : http://www.almacenesrodino.net/boutique_jamonAcheter.php?prod_ref=6050, je vois bien Array ( [prod_ref] => 6050 ) |
|
| |
|
 |
Leonick WRInaute accro

Inscrit le: 08 Aoû 2004 Messages: 8600 Localisation: Val de Marne
|
Posté le : Lun Mar 26, 2007 11:44 Sujet du message: J'y arrives pas tout seul |
|
|
| nonno13 a écrit: |
voila, j'ai rajouté :
RewriteRule ^/boutique_jamonAcheter/(.*)\.html$ /boutique_jamonAcheter.php?prod_ref=$1 [R,L] |
c'est ça le problème, car on devrait voir la réécriture s'afficher.
le problème vient peut être de boutique_jamonAcheter qui est à la fois un répertoire (virtuel ?) et un script et la réécriture a surement un problème avec ça.
Essaie de changer le nom du script php, de toutes façons, une fois la règle OK, tu enlèves le R et ce nom n'apparaitra plus |
|
| |
|
 |
nonno13 Nouveau WRInaute
Inscrit le: 23 Mar 2007 Messages: 8 Localisation: Espagne
|
|
| |
|
 |
Leonick WRInaute accro

Inscrit le: 08 Aoû 2004 Messages: 8600 Localisation: Val de Marne
|
Posté le : Lun Mar 26, 2007 11:58 Sujet du message: J'y arrives pas tout seul |
|
|
la règle ne s'applique pas.
Essaie de supprimer le ^/ car le / dépend des réglages serveurs |
|
| |
|
 |
nonno13 Nouveau WRInaute
Inscrit le: 23 Mar 2007 Messages: 8 Localisation: Espagne
|
|
| |
|
 |
Leonick WRInaute accro

Inscrit le: 08 Aoû 2004 Messages: 8600 Localisation: Val de Marne
|
Posté le : Lun Mar 26, 2007 12:19 Sujet du message: J'y arrives pas tout seul |
|
|
| nonno13 a écrit: |
| Je vois bien mon produit de reference : 6050 sortir, mais l'URL est maintenant dynamique avec "?". Et c'est ce que je cherche a ne pas avoir pour le referencement. |
Donc c'est bon il ne reste plus qu'à retransformer le [R,L] en [L] et ça sera OK |
|
| |
|
 |
| |
|
|