Page 1 sur 1

Redirect permanent & RewriteRule

Posté : 11 mai 2011, 17:12
par rghouly
Bonjour,
je souhaiterais faire deux choses dans mon fichier .htaccess
l'une marche l'autre pas.
je souhaite lorsque d'un utilisateur demande à télécharger un fichier Setup.exe, qu'il en un reçoive un autre à la place.
(cette partie marche bien. >> Redirect permanent)
Je souhaiterais egalement qu'un email me parvienne, lorsque cette action est exécutée. (cette partie ne marche pas)
merci pour votre aide.

Redirect permanent /InstallShield/Meh/Setup.exe http://www.gmao.unigest.fr/setup/Setup_ ... gmao_s.exe
Redirect permanent /InstallShield/Meh/Setup.exe http://www.unigest-solutions.com/downlo ... e_gmao.php

<Files .htaccess>
order allow,deny
deny from all
RewriteEngine on
RewriteRule ^Files/Setup.exe$ http://www.unigest-solutions.com/downlo ... e_gmao.php
</Files>

********* fichier php ********
download_controle_gmao.php
<?php
$emails="[email protected]"; // ton adresse à toi
$sujet="Telechargement "; // sujet
$message="Telechargement effectué gmao S"; // message
mail($emails, $sujet, $message);
?>

Re: Redirect permanent & RewriteRule

Posté : 11 mai 2011, 23:15
par Ryle
Tu ne peux pas ouvrir deux pages en redirigeant l'utilisateur, par contre tu peux les enchaîner...

Par exemple, ton fichier .htaccess renvoi l'utilisateur vers la page php. Et ton script envoi un mail puis redirige l'utilisateur vers le fichier à télécharger avec un header("Location:....") :)

Re: Redirect permanent & RewriteRule

Posté : 12 mai 2011, 01:05
par devlop78
Je confirme

Re: Redirect permanent & RewriteRule

Posté : 12 mai 2011, 01:16
par rghouly
Merci beaucoup ça marche !
c'est beaucoup plus simple qu'avant et ça marche extra !!! =D> =D>
je met le code pour d'autres...

Redirect permanent /InstallShield/Meh/Setup.exe http://www.gmao.unigest.fr/download.php

***** fichier appelé : download.php ****
<?php
$emails="[email protected]"; // ton adresse à toi
$sujet="Telechargement "; // sujet
$message="Telechargement effectué gescom V4"; // message
mail($emails, $sujet, $message);
header("Location: /setup/Unigest_Setup.exe"); // redirection vers le fichier à télécharger
?>