Problème avec une règle : RewriteRule ^([^.]+)$

  • Auteur de la discussion Auteur de la discussion PC-Alex
  • Date de début Date de début
Nouveau WRInaute
Bonsoir,

Voilà 2 heures que je cherche à résoudre un problème de réécriture, mais après plusieurs tests et recherches, je n'ai toujours pas trouvé la solution.
Pour le moment ma règle me permet de construire des URL de ce type : http://www.*****.com/mot-clé traduite search.php?search=mot-clé

Code:
RewriteRule ^([^.]+)$ search.php?search=$1 [L]

Hors cette régle ne me permet pas d'envisager des mots clé du type mot-clé.blabla donc des URL de ce type : http://www.*****.com/mot-clé.blabla traduite search.php?search=mot-clé.blabla

J'ai donc essayé ces règles, une par une, pour intéger des url comprenant des points :

Code:
RewriteRule ^(.+)$ search.php?search=$1 [L]
RewriteRule ^(.*)$ search.php?search=$1 [L]

Mais aucun résultat la page search.php n'étant même plus chargé.

Merci d'avance pour vos solutions.

Alex
 
WRInaute discret
essaye
Code:
RewriteRule ^(.+)$ search.php?search=$1 [QSA,L]
QSA : "Query String Append", ajouter les paramétres demandés à l'url source vers l'url de sortie.
 
Nouveau WRInaute
Merci pour votre réponse, je viens de faire le test, et cela fonctionne !
Je n'avais jamais utilisé `QSA` auparavant.

Merci encore !
 
Discussions similaires
Haut