Bonjour,
Je cherche à faire une regex qui me permettent de reconnaître des chaînes ne contenant pas une sous-chaîne. Voilà précisément ce que je veux faire dans mon htaccess :
- si le visiteur appelle le fichier rep1/sousrepé/nom.pdf, il est redirigé vers
/openfile.php?file=dir1/subdir2/filename.pdf
- si le visiteur appelle le fichier openfile.php?file=dir1/dir2/nom.pdf , je ne veux pas qu'il soit redirigé, sinon ça fait une boucle !
Il me faut donc rediriger le fichier que s'il ne contient pas openfile.php?file=
Ma regex de redirection est pour l'instant :
#RewriteRule ^((?!openfile.php).*).(jpg|JPG|mp3|pdf)$ /openfile.php?file=$1.$2 [R]
Mais ça ne marche pas. J'ai essayé de la triturer sans grand succès. Auriez-vous une idée ?
Merci !
Peutch
Je cherche à faire une regex qui me permettent de reconnaître des chaînes ne contenant pas une sous-chaîne. Voilà précisément ce que je veux faire dans mon htaccess :
- si le visiteur appelle le fichier rep1/sousrepé/nom.pdf, il est redirigé vers
/openfile.php?file=dir1/subdir2/filename.pdf
- si le visiteur appelle le fichier openfile.php?file=dir1/dir2/nom.pdf , je ne veux pas qu'il soit redirigé, sinon ça fait une boucle !
Il me faut donc rediriger le fichier que s'il ne contient pas openfile.php?file=
Ma regex de redirection est pour l'instant :
#RewriteRule ^((?!openfile.php).*).(jpg|JPG|mp3|pdf)$ /openfile.php?file=$1.$2 [R]
Mais ça ne marche pas. J'ai essayé de la triturer sans grand succès. Auriez-vous une idée ?
Merci !
Peutch