Io !
Je suis en train de pondre un petit projet perso de script php, qui pourra être mis à jour par le web.
Mon système de MaJ est assez simple. Mon serveur contient un .txt avec la dernière version du script. S'il y a besoin de MaJ, les fichiers sont automatiquement téléchargés sur le serveur où sera installé le script. Tout le monde me suit jusque là ? Ok, je continue.
Deux solutions s'offrent à moi : mettre la dernière version dans un .zip et faire télécharger le zip par le script client. Le problème est que si PHP n'a pas l'extension Zip chez le client, ça ne fonctionne pas.
La deuxième solution est de mettre sur mon serveurs tous les fichiers dans un dossier update et de forcer le type mime de tous les fichiers en text/plain, de cette manière :
Comme ça, le php n'est pas interprété et simplement affiché, et je peux télécharger les .php sans problème. C'est toujours bon ?
J'arrive enfin à mon problème. Dans mon dossier d'update, il y aura potentiellement des .htaccess. Le problème de ces fichiers est qu'il passe par la moulinette Apache avant, et que le forcage du type mime ne fonctionne pas pour les .htaccess. Du coup, je ne peux pas les afficher, ni les faire télécharger par mon script de MaJ.
Sachant que je ne peux pas toucher à la conf Apache, quelqu'un aurait il une idée ? J'ai essayé de mettre un FileMatch pour matcher sur les .htaccess, mais ça ne fonctionne pas. Enfin, dernière contrainte, je ne veux pas avoir à renommer mes .htaccess (jor .htaccess.txt sur mon serveur contenant mes MaJ, et que le script d'update enlève le .txt).
Enjoy
The lsd