Bonjour à tous,
Je veux faire une RewriteRule pour que si un fichier n'existe pas, une autre URL soit appelée (mais pas une 404 parce que cette autre URL va justement le créer ce fichier manquant). Je suis désolé de poster cela, des tas de ressources sont dispo ici ou sur le net mais je ne trouve définitivement pas ce qui ne va pas.
C'est sous Drupal (mais peu importe) et il s'agit de fichiers PDF, j'ai donc un .htaccess à la racine de mon répertoires contenant mes PDFs :
Le but étant de rediriger http://www.example.com/sites/default...on_fichier.pdf vers www.example.com/cache/create_file/mon_fichier uniquement si mon_fichier.pdf n'existe pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)/sites/default/files/pdf/(.*)\.pdf$ $1/cache/create_file/$2
Mod_rewrite est activé (je m'en sers par ailleurs), pour le moment il me dit que /sites/default/files/pdf/mon_fichier.pdf n'existe pas donc si j'en conclu qu'il n'a pas appliqué la régle, très certainement parce ma regexp n'est pas bonne et qu'elle ne match pas avec l'adresse passée...
Seulement j'ai trituré la regexp dans tous les sens et je ne trouve pas la bonne solution (je suis définitevement mauvais en regexp mais bon je fais quand même un effort :p)
Si quelqu'un pouvait m'aider ce serait cool, ça me paraît pas compliqué mais bon je bloque...
Merci d'avance
Antoine
Partager