Redirection

cs_PaTaTe Messages postés 2126 Date d'inscription mercredi 21 août 2002 Statut Contributeur Dernière intervention 19 février 2021 - 17 févr. 2008 à 05:20
cs_PaTaTe Messages postés 2126 Date d'inscription mercredi 21 août 2002 Statut Contributeur Dernière intervention 19 février 2021 - 19 févr. 2008 à 02:58
Bonjour,

J'ai paramétré mon serveur afin que les liens directs de type ZIP et RAR soit automatiquement redirigés vers une page au lieu de télécharger le fichier (jusque là pas de problème) mais sur cette dite page, j'aimerais avoir l'adresse du fichier ZIP/RAR afin de le proposer en téléchargement (je veux faire cela pour compter les téléchargement). Seulement voilà, je ne parviens pas à récupérer l'adresse du fichier. Si quelqu'un a une idée, ça m'aiderais beaucoup.

D'avance, merci :)

[PaTaTe]

7 réponses

Bling 182 Messages postés 510 Date d'inscription lundi 27 novembre 2006 Statut Membre Dernière intervention 5 juillet 2009 3
17 févr. 2008 à 11:27
On peut voir le paramétrage du serveur, ou éventuellement le bout de code qui redirige ?

Tu as possibilité de passer le nom du fichier ?
cs_PaTaTe Messages postés 2126 Date d'inscription mercredi 21 août 2002 Statut Contributeur Dernière intervention 19 février 2021 2
17 févr. 2008 à 15:46
Je ne redigirige que les liens exterieurs via url rewriting comme ceci :

RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain\.net/.*$ [NC]
RewriteRule \.(rar|zip)$ http://www.domain.net/link.php [NC,R,L]

Si un ajout à ça permet de passer le fichier en parametre,  j'aimerais le connaitre.

[PaTaTe]
Bling 182 Messages postés 510 Date d'inscription lundi 27 novembre 2006 Statut Membre Dernière intervention 5 juillet 2009 3
17 févr. 2008 à 16:03
Il faut catcher le nom du fichier avec des paranthèses, et le passer en parametre

RewriteRule (\.(rar|zip))$ http://www.domain.net/link.php?file=$1 [NC, R, L]

Il faut juste voir pour les parenthèses, que les secondes ne soient pas capturantes.
cs_PaTaTe Messages postés 2126 Date d'inscription mercredi 21 août 2002 Statut Contributeur Dernière intervention 19 février 2021 2
18 févr. 2008 à 01:22
J'ai une erreur 500 sur le serveur en utilisant ce code :(

[PaTaTe]

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bling 182 Messages postés 510 Date d'inscription lundi 27 novembre 2006 Statut Membre Dernière intervention 5 juillet 2009 3
18 févr. 2008 à 01:29
Oui, c'est la rewrite rule qui est fausse. Je suis pas expert en ce domaine, je sais juste en écrire des basiques.

Mais l'idée est là, il faut "capturer" le nom du fichier, et le passer en paramètre. C'est faisable.
cs_PaTaTe Messages postés 2126 Date d'inscription mercredi 21 août 2002 Statut Contributeur Dernière intervention 19 février 2021 2
18 févr. 2008 à 02:06
Ok, je vais essayé de creuser ça. Si tu trouve une piste d'ici là, merci de m'en faire profiter ^^

[PaTaTe]
cs_PaTaTe Messages postés 2126 Date d'inscription mercredi 21 août 2002 Statut Contributeur Dernière intervention 19 février 2021 2
19 févr. 2008 à 02:58
J'ai (presque) trouvé la solution concernant mon problème. Je m'explique mon code redirige bien mes liens vers une page définie mais seulement voilà même mon domaine n'a plus accès non plus aux fichiers filtrés.

Voici le code :

RewriteCond %{HTTP_REFERRER} !^http(s)?://(www\.)?domain.net/.$ [NC]
RewriteRule (\.(rar|zip))$ http://www.domain.net/download.php?url=%{REQUEST_URI} [NC,R,L]

De plus, ce code semble capricieux. Une fois il bloqque bien les fichiers, une fois il les laissent passer.

Une idée ?

[PaTaTe]
Rejoignez-nous