[htaccess] Définir PHP en cas de secours

Mammouth du PHP | 1668 Messages

24 juil. 2009, 19:21

Bonsoir à toutes et à tous,

Oui, je suis sur tout les fronts :lol:
Je dispose, enfin, on a mit à ma disposition un compte free,
qui sera destiné à un usage personnel, je pense pas plus de
200 actualisations par jour et je suis large. Cette page est
censé afficher 196 "miniatures" de 50x50. Il s'agit en fait de
"vignettes", comme sur une carte sur un jeu de stratégie si
vous préférés, j'ai dût mal à vous expliquer, bref, chaque
case a un aspect commun, un fond de 6 couleur différentes,
avec ou sans bords une petite image dans chaque coin...
J'ai donc décider d'utiliser GD à cet effet. Cependant, j'ai
voulut mettre en place un système de cache et je n'arrive
pas à modéliser un htaccess qui me permettrais d'appeler
le PHP si et seulement si l'image n'est pas disponible...
J'ai commencé quelque chose comme ça :

Code : Tout sélectionner

<Files *.png> ErrorDocument 404 defaut.php </Files>
Seulement ça ne fait pas parvenir les paramètres qui ont
été donnés en appelant l'image (tous séparés de -), comment
arriver à ce résultat ?

Par avance merci de votre aide

PS : Un lien me suffit amplement
PPS : Certains me dirons que je n'ai qu'a le générer chez moi,
en local, seulement, si mes calculs sont bons, j'ai près d'un
million de miniature à générer pour les cas les plus probables
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Mammouth du PHP | 991 Messages

25 juil. 2009, 23:28

Je serais tenter de t'orientez vers les rewrite urls , notament avec les regles de routage , je vais pas faire mon Hywan et te redirigé vers la doc Hoa mais :p

http://www.webmaster-hub.com/publicatio ... e-des.html

La seul inconnue reste si free gère ca :?:


Bye Hawk
DevOps, Symfony4, Hoa

Mammouth du PHP | 1511 Messages

26 juil. 2009, 00:04

Effectivement, l'url rewriting peut être une solution en utilisant un condition de reécriture, pour vérifier si l'url demandée est un fichier, ou pas, auquel cas on redirige vers un script PHP.
Ex:

Code : Tout sélectionner

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ genere_image.php [QSA,L]

Eléphant du PHP | 369 Messages

26 juil. 2009, 10:57

Salut,
Bonsoir à toutes et à tous,
Oui, je suis sur tout les fronts :lol:
Je dispose, enfin, on a mit à ma disposition un compte free,
qui sera destiné à un usage personnel, je pense pas plus de
200 actualisations par jour et je suis large. Cette page est
censé afficher 196 "miniatures" de 50x50. Il s'agit en fait de
"vignettes", comme sur une carte sur un jeu de stratégie si
vous préférés, j'ai dût mal à vous expliquer, bref, chaque
case a un aspect commun, un fond de 6 couleur différentes,
avec ou sans bords une petite image dans chaque coin...
J'ai donc décider d'utiliser GD à cet effet. Cependant, j'ai
voulut mettre en place un système de cache et je n'arrive
pas à modéliser un htaccess qui me permettrais d'appeler
le PHP si et seulement si l'image n'est pas disponible...
J'ai commencé quelque chose comme ça :

Code : Tout sélectionner

<Files *.png> ErrorDocument 404 defaut.php </Files>
Seulement ça ne fait pas parvenir les paramètres qui ont
été donnés en appelant l'image (tous séparés de -), comment
arriver à ce résultat ?

Par avance merci de votre aide

PS : Un lien me suffit amplement
PPS : Certains me dirons que je n'ai qu'a le générer chez moi,
en local, seulement, si mes calculs sont bons, j'ai près d'un
million de miniature à générer pour les cas les plus probables
Pardonne cette question mais pourquoi veux-tu faire dans .htaccess ce que tu peux faire direcetrement en php?

Code : Tout sélectionner

if (!file_exists($imageName.".png")) alors création de l'image else Tu la charges
Bon, en même temps je réponds peut-être à côté ;)

Bon code @+ ;)

Mammouth du PHP | 1668 Messages

03 août 2009, 17:47

Code : Tout sélectionner

if (!file_exists($imageName.".png")) alors création de l'image else Tu la charges
Bon, en même temps je réponds peut-être à côté ;)

Bon code @+ ;)
C'est peut-être pas si à côté que ça en à l'air, le problème c'est que
je dois définir le header() en tant qu'image/png à un moment alors
que le résultat final c'est du (x)html et il me semble qu'on ne peut
pas redéfinir le type d'une page via les header() après une première
définition, si ?

Par avance merci de votre aide
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Mammouth du PHP | 991 Messages

03 août 2009, 21:14

Le meilleur moyen est d'essayer :) , pourquoi ne pas appeler un fichier tiers pour le traitement ?
Dans ton fichier index.php
<img src='monFichier.php?id=555555' />
DevOps, Symfony4, Hoa

Mammouth du PHP | 1668 Messages

03 août 2009, 21:19

Le meilleur moyen est d'essayer :) , pourquoi ne pas appeler un fichier tiers pour le traitement ?
Dans ton fichier index.php
<img src='monFichier.php?id=555555' />
Pour ne pas l'appeler lorsque ce n'est pas utile.......
Ok, je viens de comprendre, pas bête, merci ;)
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol