Bonjour,
J'aimerais faire un petit fichier .htaccess qui renvoie toutes les URLS commençant par un "?" vers un fichier donné.
J'ai donc pensé tout simplement :
RewriteRule ^\? ploum_redirect.php [L]
Mais voilà, ça ne fonctionne pas !
Et là, je sèche. Je ne vois pas comment faire autrement qu'en escapant bêtement ce foutu "?". Qqn a une idée géniale ?
Merci d'avance
J'aimerais faire un petit fichier .htaccess qui renvoie toutes les URLS commençant par un "?" vers un fichier donné.
J'ai donc pensé tout simplement :
RewriteRule ^\? ploum_redirect.php [L]
Mais voilà, ça ne fonctionne pas !
Et là, je sèche. Je ne vois pas comment faire autrement qu'en escapant bêtement ce foutu "?". Qqn a une idée géniale ?
Merci d'avance
> Lire le message (6 commentaires, moyenne: 2,2).
Vous avez demandé le commentaire #855777.



Workaround
J'ai trouvé un workaround, sachant que dans mon cas, le "?" sera toujours suivi de plusieurs caractères, il m'a suffit d'écrire :
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule . ploum_redirect.php [L]
[^]Re: Workaround
En fait c'est une mauvaise idée car ça prend toutes les URLs avec un "?", pas juste celle qui commence par ça.
Damned
[^]Re: Workaround
Je ne sais pas si j'ai bien compris ton problème, mais tu veux rediriger des pages comme cela :
mais pas des urls de ce type : non ? Alors essaie ceci :RewriteCond %{QUERY_STRING} ^.+$ RewriteRule ^/$ /ploum_redirect.php [L]La premiere ligne dit de n'appliquer la règle que si la variable QUERY_STRING est non vide. La seconde ligne n'applique la règle qu'à la racine (alors que le . est validé par tout caractère.)[^]Re: Workaround
Effectivement, tu as très bien compris le problème et en plus tu m'apporte la solution !
Un énorme merci, vraiment !
Petite correction : c'est ^$ dans le RewriteRule chez moi.
[^]Re: Workaround
Quand tu appelle http://www.ploum.fr/?test=1
tu appelle le fichier d'index du dossier racine, il te suffit de
spécifier via la directive DirectoryIndex (iirc) que tu veut que l'index soit
ploum_redirect.php et non un index.php/index.html/autre défaut
pas besoin de sortir la massue pour cela
Il [e2fsck] a bien démarré, mais il m'a rendu la main aussitot en me disant "houlala, c'est pas beau à voir votre truc, je préfèrerai que vous teniez vous même la tronçonneuse" (traduction libre)
[^]Re: Workaround
sinon si tu veut que le meme fichier soit utilisé pour tout les dossiers alors
la oui il faut sortir mod_rewrite:
Cela matchera toutes les url finissant par / (attention a ne pas mettre le ^ devant,
auquel cas cela ne matchera que la racine).
Il [e2fsck] a bien démarré, mais il m'a rendu la main aussitot en me disant "houlala, c'est pas beau à voir votre truc, je préfèrerai que vous teniez vous même la tronçonneuse" (traduction libre)