2009-11-08 10 views
2

J'ai une page qui a déjà le tableau $ _GET initialisé, et quand une page redirige là (avec un jeton oAuth) il ajoute le ?token=36264747 à la fin.Question .htaccess: Puis-je supprimer un point d'interrogation?

Existe-t-il un moyen d'écrire un fichier .htaccess pour un serveur Apache qui serait soit dépouiller ce point d'interrogation ou (mieux) le remplacer par une esperluette?

+0

Je ne comprends pas très bien. Pouvez-vous donner un exemple? – Gumbo

+0

Oui, ceci est pour une application Facebook. Il est configuré de telle sorte que lorsque vous accédez à apps.facebook.com/myapp, cela fait référence à www.myserver.com/myapp?controller=start. Lorsque cette application passe par oAuth avec twitter, elle est renvoyée à apps.facebook/myapp? Token = 1520682608236, qui est en réalité myserver.com/myapp?controller=start?token=1520682608236, qui est une URL illégale. –

Répondre

1

Vous devez le qsappend ou QSA (append chaîne de requête) drapeau pour RewriteRule:

RewriteRule ^foo(.*)bar$ index.php?token=$1 [QSA] 

ajoutera token=$1 à la chaîne de requête (la partie _GET $), en utilisant ? ou & selon le cas.

+0

aah! N'aimes-tu pas ça quand il est 5h34 et que SO est une bouée de sauvetage? – Frankie