Page 1 sur 1

Inverser une expression régulière

Posté : 09 mai 2009, 08:32
par caroube
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.

Posté : 09 mai 2009, 10:33
par Nours312
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 ?? */

Posté : 09 mai 2009, 19:23
par caroube
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à ?

Posté : 09 mai 2009, 19:27
par albat
Et là ? :-*

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

Posté : 11 mai 2009, 12:19
par caroube
C'est vrai que c'est pas mal non plus comme lieu :)

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