URL Rewriting : comment utiliser le signe '=' dans une %{QUERY_STRING}
4 messages
• Page 1 sur 1
Consultez la formation sur les stratégies de liens de WebRankInfo / Ranking Metrics
- wripedibus
- Nouveau WRInaute

- Messages: 19
- Inscription: 13 Nov 2008
URL Rewriting : comment utiliser le signe '=' dans une %{QUERY_STRING}
Bonjour,
Je souhaite rediriger des pages du type
http://www.monsite.com/dir/index.html?page=/dir/toto.html vers
http://www.monsite.com/dir/toto.html
Normalement l'URL Rewriting suivant devrait faire l'affaire :
RewriteCond %{QUERY_STRING} page=/dir/(.*)
RewriteRule ^dir/index.html(.*) /dir/%1? [L]
mais en fait, le signe '=' est un caractère spécial, et la règle n'est donc pas comprise
---> Quelqu'un sait-il comment faire un 'escape' du signe '=' pour qu'il soit interprété en tant que tel et non comme caractère spécial ?
Merci de votre aide
PS: ne me demandez pas pourquoi j'ai des pages avec des URL si bizarres (!) Cela provient d'une très ancienne version du site qui comprenait des frames.
Je souhaite rediriger des pages du type
http://www.monsite.com/dir/index.html?page=/dir/toto.html vers
http://www.monsite.com/dir/toto.html
Normalement l'URL Rewriting suivant devrait faire l'affaire :
RewriteCond %{QUERY_STRING} page=/dir/(.*)
RewriteRule ^dir/index.html(.*) /dir/%1? [L]
mais en fait, le signe '=' est un caractère spécial, et la règle n'est donc pas comprise
---> Quelqu'un sait-il comment faire un 'escape' du signe '=' pour qu'il soit interprété en tant que tel et non comme caractère spécial ?
Merci de votre aide
PS: ne me demandez pas pourquoi j'ai des pages avec des URL si bizarres (!) Cela provient d'une très ancienne version du site qui comprenait des frames.
-

Blount - WRInaute occasionnel

- Messages: 430
- Inscription: 18 Nov 2010
Re: URL Rewriting : comment utiliser le signe '=' dans une %{QUERY_STRING}
Le signe « = » n'est pas un caractère spécial. Je ne vois pas d'erreur dans tes règles.
Es-tu sur que rien ne parasite ? Par exemple, des règles placées avant celle-ci.
Par contre, le point est un caractère spécial (signifie « tout caractère »). Dans tes règles, le point n'est pas concidéré comme un point d'extension de fichier.
Ton code, un peu plus propre :
Je ne vois rien qui ne ferai pas fonctionner.
Es-tu sur que rien ne parasite ? Par exemple, des règles placées avant celle-ci.
Par contre, le point est un caractère spécial (signifie « tout caractère »). Dans tes règles, le point n'est pas concidéré comme un point d'extension de fichier.
Ton code, un peu plus propre :
- Code: Tout sélectionner
RewriteCond %{QUERY_STRING} page=/dir/(.*)
RewriteRule ^dir/index\.html /dir/%1? [L]
Je ne vois rien qui ne ferai pas fonctionner.
- wripedibus
- Nouveau WRInaute

- Messages: 19
- Inscription: 13 Nov 2008
Re: URL Rewriting : comment utiliser le signe '=' dans une %{QUERY_STRING}
Merci Blount,
J'ai ajouté le '\' pour rendre le code un peu plus propre, mais ça ne fonctionne toujours pas.
Je pense que ce doit bien être à cause du "=" car si j'enlève le "=" dans la règle de rewriting et dans l'URL, ça marche...
Si quelqu'un a une idée, je suis donc toujours preneur !
Merci
J'ai ajouté le '\' pour rendre le code un peu plus propre, mais ça ne fonctionne toujours pas.
Je pense que ce doit bien être à cause du "=" car si j'enlève le "=" dans la règle de rewriting et dans l'URL, ça marche...
Si quelqu'un a une idée, je suis donc toujours preneur !
Merci
4 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation Netlinking (liens et référencement) : apprenez ce qu'est réellement un bon lien pour le référencement et surtout comment en obtenir. 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 :
- Problème URL rewriting avec query string
- Rewriting avec query string
- Duplicate Content et Query String
- redirection avec query string 2 variables
- Dotclear, passer de path info à query string
- Query string ou Path info sous Dotclear ?
- multi langues + google + query string (?lang=fr)
- [Résolu] Problème de redirection avec un query string
- Comment supprimer la query string pour une redirection 301 ?
- [req] monter la query string avec des RewriteCond et Rewrite
- Gestion des langues et des sessions en PHP / MySQL
- Vocabulaire du référencement : noms de domaine et URL
- Tutoriel URL Rewriting
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- l'URL Rewriting expliqué aux débutants
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Google teste un nouveau format d'URL de pages de résultats
- Générateur de mots-clés
Cet outil vous fournit une liste de mots sémantiquement proches du mot que vous fournissez en entrée. Il peut servir à vous donner des idées de mots à utiliser sur vos pages, voire de contenus à ajouter.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


