Messages: 347

Enregistré le: 1 Déc 2003

Message le Mer Juil 05, 2017 14:46

Bonjour,

Je voudrais une regex qui détecte ce genre de fichier.
http: //mondomaine.com/234232ds.php mais pas http: //mondomaine.com/test/234232ds.php
Le fichier php doit commencer par un chiffre après le premier slash

Dans mon htaccess j'ai mis:
RewriteCond %{REQUEST_URI} .*(\/[0-9]).*

cela fonctionne bien sauf que bien entendu, je détecte aussi http: //mondomaine.com/test/234232ds.php => ce que je ne veux pas

J'ai donc mis RewriteCond %{REQUEST_URI} .*(.com\/[0-9]).* , mais là cela ne fonctionne plus ni pour l'un ni pour l'autre, ce que je ne comprends pas d'ailleurs

Pour contourner cela je me suis donc dit pourquoi ne pas détecter seulement le premier slash.
J'ai juste un problème avec la syntaxe

Si vous avez une idée.

Merci,

Eric
Haut
5 Réponses
Messages: 5

Enregistré le: 19 Mai 2017

Message le Mer Juil 05, 2017 16:00

à priori :
RewriteCond %{REQUEST_URI} ^(\/[0-9]).*
Haut
Messages: 347

Enregistré le: 1 Déc 2003

Message le Mer Juil 05, 2017 16:09

Merci, pour la suggestion cela fonctionne .
En fait je résonnais avec l'url complète et pas avec le REQUEST_URI
Modifié en dernier par seabird le Mer Juil 05, 2017 16:59, modifié 1 fois.
Haut
Messages: 5

Enregistré le: 19 Mai 2017

Message le Mer Juil 05, 2017 16:47

la comparaison se fait avec %{REQUEST_URI} or %{REQUEST_URI} ce n'est pas l'url complète.

avec "/23ghgh4232ds.php" comme test string, le résultat est différent.
Haut
Messages: 347

Enregistré le: 1 Déc 2003

Message le Mer Juil 05, 2017 17:00

Oui autant pour moi c'est bon,
Merci
Haut
Messages: 2704

Enregistré le: 14 Aoû 2002

Message le Mer Juil 05, 2017 17:37

seabird a écrit:Bonjour,

Je voudrais une regex qui détecte ce genre de fichier.
http: //mondomaine.com/234232ds.php mais pas http: //mondomaine.com/test/234232ds.php
Le fichier php doit commencer par un chiffre après le premier slash

Dans mon htaccess j'ai mis:
RewriteCond %{REQUEST_URI} .*(\/[0-9]).*

cela fonctionne bien sauf que bien entendu, je détecte aussi http: //mondomaine.com/test/234232ds.php => ce que je ne veux pas

J'ai donc mis RewriteCond %{REQUEST_URI} .*(.com\/[0-9]).* , mais là cela ne fonctionne plus ni pour l'un ni pour l'autre, ce que je ne comprends pas d'ailleurs

Pour contourner cela je me suis donc dit pourquoi ne pas détecter seulement le premier slash.
J'ai juste un problème avec la syntaxe

Si vous avez une idée.

Merci,

Eric



Bonjour Monsieur

Problème de regex ?

Si l'url request commence par "/", le début de la regex est : "^" ?

RewriteCond %{REQUEST_URI} ^\/[0-9]+[a-zA-Z]*\.php$

Si le suffixe est bien ".php" sans paramètre ?

Respectueusement.
Haut