Problème de caractère!

Nouveau WRInaute
Bonjour à tous!

Voilà mon problème:
Je voudrais que quand un utilisateur tappe

Ex:
index.php?page%3dindex%26id%3d1234

la page affiché soit:
index.php?page=index&id=1234

J'espère être assez claire.
Merci!
 
WRInaute passionné
g-force a dit:
Bonjour à tous!

Voilà mon problème:
Je voudrais que quand un utilisateur tappe

Ex:
index.php?page%3dindex%26id%3d1234

la page affiché soit:
index.php?page=index&id=1234

J'espère être assez claire.
Merci!

J'ai jamis vu un utilisateur taper une URL de ce type...
 
WRInaute discret
Pas très bien compris ce que tu veux faire mais en php peut-être :
Code:
$url = 'index.php?page%3dindex%26id%3d1234';
$newUrl = urldecode($url);
 
WRInaute occasionnel
Peut-être simplement :
Code:
RewriteRule (.*) $1 [QSA,R=301]
Mais ce n'est qu'une idée qui vien de me traverser l'esprit ... donc à tester.
 
Nouveau WRInaute
Est-ce que vous me faites marcher ou vous êtes à ce point... comment dire... je préfère ne rien dire...

Voilà ce que j'avais essayé mais ça ne fonctionne pas:

RewriteRule ^index.php?page%3d([a-z]+)%26id%3d([0-9]+)$ index.php?page=$1&id=$2 [L]

J'espère que vous comprendrez mieux maintenant, sinon tampis!
 
WRInaute passionné
g-force a dit:
Est-ce que vous me faites marcher ou vous êtes à ce point... comment dire... je préfère ne rien dire...

Voilà ce que j'avais essayé mais ça ne fonctionne pas:

RewriteRule ^index.php?page%3d([a-z]+)%26id%3d([0-9]+)$ index.php?page=$1&id=$2 [L]

J'espère que vous comprendrez mieux maintenant, sinon tampis!

Rarement vu des petits nouveaux aussi désagréables :x , tout le monde ici essaye de t'aider, personne ne comprends ta question et tu ne penses pas que c'est de ta faute ! Débrouilles-toi.

Ciao
 
WRInaute discret
En clair le problème que je rencontre :
Je suis sur une base de phpBB

je réécris toutes mes urls de type viewforum.php en [nom_forum].php
Mon problème se situe au niveau de la gestion des sid.
En effet, les navigateurs acceptants les cookies, ne posent pas de problème puisque dans ce cas, je gère le sid via ce cookie.
Dans la négative, je suis obligé de passer la variable sid en paramètre.

Sans gestion du sid voici le .htacces en place et jusqu'ici tout va bien
Code:
RewriteRule ^.*-vtptc-([0-9]*)\.php viewtopic.php?t=$1 [L]
RewriteRule ^.*-vtptc-([0-9]*)-start-([0-9]*)\.php viewtopic.php?t=$1&start=$2 [L]

RewriteRule ^toto-start-([0-9]*)\.php viewforum.php?f=1&start=$1 [L] 
RewriteRule ^toto\.php viewforum.php?f=1 [L]

Ce que je ne comprends pas c'est pourquoi cette syntaxe ne fonctionne pas ?
Code:
# gestion spécifique du sid
RewriteRule ^toto-start-([0-9]*)\.php?sid=([a-zA-Z0-9]*) viewforum.php?f=1&start=$1&sid=$2 [L] 
RewriteRule ^toto-start-([0-9]*)\.php viewforum.php?f=1&start=$1 [L] 
RewriteRule ^toto\.php viewforum.php?f=1 [L]

le code de la gestion du sid n'est jamais interprété :?
j'ai bien essayé avec un caractère d'achapement devant le ? sans plus de succès
Code:
# gestion spécifique du sid
RewriteRule ^toto-start-([0-9]*)\.php\?sid=([a-zA-Z0-9]*) viewforum.php?f=1&start=$1&sid=$2 [L]

si quelqu'un peut m'aider
par avance merci

joe
 
WRInaute discret
magic corp. a dit:
Le RewriteRule ne gère pas par defaut les paramètres d'une URL, mais c'est possible ( https://www.webrankinfo.com/forum/highl ... htm#525176 ).

Mais sinon, je verrai plus simple.
Code:
RewriteRule ^toto-start-([0-9]*)\.php viewforum.php?f=1&start=$1 [QSA,L]

effectivement, c'est beaucoup mieux...

très très mal documenté le QSA sur le web francophone :roll:

pour celles et ceux qui liraient ce post dans des jours futures

Le QSA conserve les paramètres d'appels

toto-start-222.php?sid=djhndsljhnf devient bien avec le [QSA]
viewforum.php?f=1&start=222&sid=djhndsljhnf

merci beaucoup ;-)
 
Discussions similaires
Haut