Rediriger tous les liens issus d'un répertoire vers une page

Résolu
cs_PaTaTe Messages postés 2126 Date d'inscription   Statut Contributeur Dernière intervention   -  
cs_PaTaTe Messages postés 2126 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'aimerais faire une page gérant le téléchargement de mes fichiers.

Pour détailler un peu ce que je cherche à faire, si un visiteur clique sur le lien http://www.toto.com/fichiers/logiciel_sympa.zip, j'aimerais qu'il soit redirigé vers http://www.toto.com/telechargement.php?logiciel=logiciel_sympa.zip

Dans la pratique, la page telechargement.php est déjà fonctionnelle donc pas de soucis de ce côté là !

Ce qui coince pour moi c'est la redirection automatique du lien direct vers mon url.

Je pense que la piste URL Rewriting est à explorer mais mes essais ont tous échoués.

En gros j'aimerais que tous les liens directs demandés sur le dossier ./fichiers/ soit redirigés sur ./telechargement.php avec la récupération du fichier demandé en paramètre.

Si quelqu'un peut m'aiguiller pour faire ça, je suis preneur :)

2 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonsoir, qui propose le lien http://www.toto.com/fichiers/logiciel_sympa.zip ?
pourquoi ne pas directement proposer le lien http://www.toto.com/telechargement.php?logiciel=logiciel_sympa.zip ?
0
Felice_ Messages postés 265 Date d'inscription   Statut Membre Dernière intervention   11
 
En effet comme le souligne yg_be, pourquoi rediriger ?

Il te suffit de créer les en-têtes pour le téléchargement :
header('Content-Type: ' . $typeMime);
header('Content-Disposition: attachment; filename="' . $fichier . '"');
header('Content-Transfer-Encoding: binary');
header('Accept-Ranges: bytes');
0
cs_PaTaTe Messages postés 2126 Date d'inscription   Statut Contributeur Dernière intervention   496
 
Le lien c'es moi qui le propose http://www.toto.com/fichiers/logiciel_sympa.zip est mon site, mon dossier, mon fichier.

Je pourrais proposer le lien directement oui mais je veux que ce dossier soit redirigé en intégralité, automatiquement. Le contenu sera trop dynamique, pour le gérer à la main.
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > cs_PaTaTe Messages postés 2126 Date d'inscription   Statut Contributeur Dernière intervention  
 
peux-tu expliquer pourquoi il te serait plus compliqué de proposer un lien plutôt qu'un autre?
peux-être pourrais-tu expliquer comment tu génères tes liens et cette page?
0
cs_PaTaTe Messages postés 2126 Date d'inscription   Statut Contributeur Dernière intervention   496 > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
Il est aussi simple de proposer le lien direct plutôt que l'autre.

Tout est histoire de point de vue. Je veux juste sécuriser un peu les choses en évitant le hot-linking (entre autre)

Si tu sais comment faire, ça m’intéresse, sinon je ne vois pas en quoi creuser sur le bien fondé de ce que je cherche à faire serve à faire avancer la résolution du problème ^^
0
Felice_ Messages postés 265 Date d'inscription   Statut Membre Dernière intervention   11 > cs_PaTaTe Messages postés 2126 Date d'inscription   Statut Contributeur Dernière intervention  
 
Je t'ai donné la solution plus haut… ;-)
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
Nous n'essayons pas de "creuser sur le bien fondé", nous essayons de comprendre ton réel objectif afin de t'aider à l'atteindre.
Je pense que ton approche va ouvrir plus de possibilités de hot-linking, plutôt que le réduire.
Tu écris "mes essais ont tous échoués". Peux-tu décrire tes essais?
0
cs_PaTaTe Messages postés 2126 Date d'inscription   Statut Contributeur Dernière intervention   496
 
Mes essais se concentrent sur l'URL Rewritting

Je pensais que cette directive fonctionnerait mais elle ne fonctionne pas chez moi :

RewriteRule ^fichiers/(.*)$ /telechargement.php?logiciel=$1 [R=301,NC,L]


Je continue à creuser cette voie
0
Felice_ Messages postés 265 Date d'inscription   Statut Membre Dernière intervention   11 > cs_PaTaTe Messages postés 2126 Date d'inscription   Statut Contributeur Dernière intervention  
 
Mais pourquoi être borné à faire une redirection ?

C'est plus lent et moins sécuritaire…
0
cs_PaTaTe Messages postés 2126 Date d'inscription   Statut Contributeur Dernière intervention   496 > Felice_ Messages postés 265 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai déjà expliqué ça ^^
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > cs_PaTaTe Messages postés 2126 Date d'inscription   Statut Contributeur Dernière intervention  
 
0
Felice_ Messages postés 265 Date d'inscription   Statut Membre Dernière intervention   11 > cs_PaTaTe Messages postés 2126 Date d'inscription   Statut Contributeur Dernière intervention  
 
Il est actif au moins ?

Avec la directive :
RewriteEngine on

?
0