Inverser une expression régulière

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Inverser une expression régulière

par caroube » 11 mai 2009, 12:19

C'est vrai que c'est pas mal non plus comme lieu :)

Bon, maintenant, il ne reste plus qu'à attendre les réponses ...

par albat » 09 mai 2009, 19:27

Et là ? :-*

Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "Gestion de serveur(s)".

par caroube » 09 mai 2009, 19:23

Bien sûr que ce serait possible. Mais le but du jeu, c'est d'optimiser le fonctionnement de l'URL Rewriting. Et si je pouvais éviter d'appliquer des règles inutiles, ce serait aussi bien.

En tout cas, merci de ta réponse

Note : Pourquoi poster là ? Ben ce n'est pas du PHP, ce n'est pas du SQL, alors pourquoi pas là ?

par Nours312 » 09 mai 2009, 10:33

RewriteRule ^(*?)\.png$ $1.png% [L]
RewriteRule ^(*?)\.gif$ $1.gif% [L]
RewriteRule ^(*?)\.jpg$ $1.jpg% [L]


ce genre de truc ne serait-il pas suffisant ... ?

/* NOTA pourquoi poster en AJAX ?? */

Inverser une expression régulière

par caroube » 09 mai 2009, 08:32

Bonjour,

Je me doute que cette question n'est pas vraiment à sa place.

Je met en place de l'URL Rewriting sur un moteur IIS avec un logiciel qui s'appelle ISAPI Rewrite et qui reprend grosso-modo la même syntaxe qu'Apache.

En particulier il y a des directives qui permettent de limiter les actions d'URL rewriting sur certains fichiers en utilisant les expressions régulières.

Par exemple la syntaxe ci-dessous permet de limiter la règle aux fichiers gif, jpeg, jpg et png :

Code : Tout sélectionner

<FilesMatch "\.(gif|jpe?g|png)$"> RewriteRule ... </FilesMatch>
Ma question est simple, mais je n'arrive pas à trouver la réponse : les fichiers gif, jpeg, ... sont les fichiers sur lesquels justement, je ne veux pas faire d'URL Rewriting. Je veux que mes règles s'appliquent sur tous les fichiers sauf ceux-là. Quelle est donc la syntaxe pour inverser l'expression ? Un truc comme :

Code : Tout sélectionner

<FilesMatch NOT "\.(gif|jpe?g|png)$"> RewriteRule ... </FilesMatch>
Merci de vos suggestions.

PS : Si je ne met pas de clause <FileMatch>, les règles seront appliquées uniquement sur les fichiers concernés. Mais tous les fichiers images seront testés inutilement.