Bizarrerie dans la règle de ré-écriture

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

Alchy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 4 Oct 2009

Bizarrerie dans la règle de ré-écriture

Message le Dim Oct 04, 2009 18:37

Bonsoir à tous!

J'ai un léger problème mais je ne vois pas d'où il peut venir...

Le site comporte des modules (Ex : membre) et des actions (Ex:connexion).
Dans certains cas, le nom du module et de l'action sont les mêmes (Ex:inscripion)

L'accès à une action se fait de la manière suivante
Code: Tout sélectionner
index.php?module=membre&action=connexion
index.php?module=inscription&action=inscription

________

De manière à voir
Code: Tout sélectionner
www.exemple.com/membre/connexion
www.exemple.com/inscription


j'impose les règles
Code: Tout sélectionner
#Routage
RewriteRule ^([a-z]+)/?$ index.php?module=$1&action=$1 [L]
RewriteRule ^([a-z]+)/([a-z]+)/?$ index.php?module=$1&action=$2 [L]


_____

Dans ce cas, ces 5 urls renverront à la même page
Code: Tout sélectionner
www.exemple.com/inscription
www.exemple.com/index.php?module=inscription&action=inscription

www.exemple.com/inscription/
www.exemple.com/inscription/inscription
www.exemple.com/inscription/inscription/


Mon problème est que sur le formulaire d'inscription, un système de captcha est installé.
Dans les deux premiers cas, l'image s'affiche (url de l'image : http://www.exemple.com/crypt/captcha.png)
En revanche, les trois suivants indiquent http://www.exemple.com/inscription/crypt/captcha.png et n'affichent donc pas l'image.

Je ne comprends pas du fait que toutes ces combinaisons se traduisent par une seule et même url qui est : index.php?module=inscription&action=inscription

Avez-vous des idées? Veuillez m'excuser pour la longueur du post!

Bonne soirée à tous

sky
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 260
Inscription: 3 Mar 2003

Re: Bizarrerie dans la règle de ré-écriture

Message le Dim Oct 04, 2009 19:54

Bonsoir
Je crois que c'est un soucis de chemin d'appel.

On dirai que tu appels l'image du captcha de cette façon :
crypt/captcha.png

Essaye d'ajouté un / devant l'url vers l'image du captcha.

Alchy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 4 Oct 2009

Re: Bizarrerie dans la règle de ré-écriture

Message le Dim Oct 04, 2009 20:34

L'arborescence est la suivante

./index.php
./crypt|
........|captcha.php
./modules|
------------| /inscription|
----------------------------|inscription.php
------------|/vues|
....................|formulaireConnexion.php

(Le site adopte un modèle MVC)

Il fonctionne de la manière suivante
index.php a écrit:$captcha = "./crypt/captcha.php";
include $captcha;

...
Analyse de "modele" et "action"
...
include "modules/inscription/inscription.php";


inscription.php a écrit:include "vues/formulaireInscription.php";


[

Si bien qu'au final, notre index.php appelle une méthode qui est inclu au tout début.
Index.php fini par générer un <img src="./crypt/captcha.png" /> quelque soit l'adresse en toute logique (vu les règles de réécritures) seulemenet les trois dernières adresses donnent <img src="./inscription/crypt/captcha.png" /> comment ce fameux "inscription/" se retrouve dans l'histoire?

Pire encore, http://www.exemple.com/inscription et http://www.exemple.com/inscription/ sont soumis à LA MEME règle grâce à "/?" (si je commente la règle, ces deux adresses sont fausses. Elles sont donc réécrites de la même manière!

J'en perds mon latin !

Alchy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 4 Oct 2009

Re: Bizarrerie dans la règle de ré-écriture

Message le Lun Oct 05, 2009 13:07

Salut, le problème est réglé, par l'utilisation de la balise <base />

Entre les balise <head> et </head> de index.php (www.exemple.com/index.php)

<head>

<title>Le titre</title>
<base href="http://www.exemple.com/" />

</head>


Bonne continuation à tous


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