par
delcedo galaxialord » 29 déc. 2005, 21:36
Ce n'est pas ce que je veux...
En fait, il ne me faut pas un lien du genre http://.../recup.php?id=299
mais il me faut un lien du genre http://.../nomfichier.ext
Ma première solution était d'organiser ainsi mon arborescence :
/fichiers/
/fichiers/.htacces {deny from all}
/fichiers/nomfichier.ext
/.htaccess {error404 => recup.php}
/recup.php
Et le lien que je donne à tout le monde est :
http://site/monfichier.ext, ainsi le navigateur tombe sur l'erreur introuvable (404), et est redirigé sur recup.php qui va chercher dans la base de données les informations sur le fichiers (protection, liste des accès, taille, métatag...), qui met à jour ses statistiques, et qui récupère (si tout est ok) le contenu de /fichiers/nomfichier.ext et affiche celui-ci dans la page (sans oublier de modifier l'entête).
Cela fonctionnait plutôt bien, mais un problème s'est posé lors de mes tests. Admettons que "nomfichier.ext" soit une image et s'appelle "image.jpg".
Si en php (sur le site en local ou à distance) je fais un
imagesize('http://site/image.jpg');
, la fonction se bloquera sur l'erreur 404 et n'ira pas chercher le .htaccess qui l'aurait renvoyé sur recup.php et qui lui aurait donné les infos de l'image.
Je suis donc bloqué ici, et il faut donc que je change totalement de méthode. Il ne me sera pas possible d'utiliser le htaccess pour faire mes stats.
Le "centre de téléchargement" n'est pas possible car certains forum banissent les urls qui contiennent "php". Or mon site est utilisé essentiellement pour l'hébergement d'image pour les forums.
C'est donc en réfléchissant à tout ça que je me suis dit que la seule solution est encore plus à la source : au niveau d'Apache. Et là je ne sais pas trop où partir chercher, et en fait surtout, j'aimerai qu'il y est une autre solution que de descendre pour recompiler Apache ou je ne sais quel autre opération fastidieuse...

Ce n'est pas ce que je veux... :(
En fait, il ne me faut pas un lien du genre http://.../recup.php?id=299
mais il me faut un lien du genre http://.../nomfichier.ext
Ma première solution était d'organiser ainsi mon arborescence :
/fichiers/
/fichiers/.htacces {deny from all}
/fichiers/nomfichier.ext
/.htaccess {error404 => recup.php}
/recup.php
Et le lien que je donne à tout le monde est : http://site/monfichier.ext, ainsi le navigateur tombe sur l'erreur introuvable (404), et est redirigé sur recup.php qui va chercher dans la base de données les informations sur le fichiers (protection, liste des accès, taille, métatag...), qui met à jour ses statistiques, et qui récupère (si tout est ok) le contenu de /fichiers/nomfichier.ext et affiche celui-ci dans la page (sans oublier de modifier l'entête).
Cela fonctionnait plutôt bien, mais un problème s'est posé lors de mes tests. Admettons que "nomfichier.ext" soit une image et s'appelle "image.jpg".
Si en php (sur le site en local ou à distance) je fais un [php]imagesize('http://site/image.jpg');[/php], la fonction se bloquera sur l'erreur 404 et n'ira pas chercher le .htaccess qui l'aurait renvoyé sur recup.php et qui lui aurait donné les infos de l'image.
Je suis donc bloqué ici, et il faut donc que je change totalement de méthode. Il ne me sera pas possible d'utiliser le htaccess pour faire mes stats.
Le "centre de téléchargement" n'est pas possible car certains forum banissent les urls qui contiennent "php". Or mon site est utilisé essentiellement pour l'hébergement d'image pour les forums.
C'est donc en réfléchissant à tout ça que je me suis dit que la seule solution est encore plus à la source : au niveau d'Apache. Et là je ne sais pas trop où partir chercher, et en fait surtout, j'aimerai qu'il y est une autre solution que de descendre pour recompiler Apache ou je ne sais quel autre opération fastidieuse... :oops: