Ticket UUID: ff0af3d12918af8358545fb42c2d6f01aeae7f49
Title: Erreur dans le wiki pour visualiser un fichier téléchargé
Status: Closed Type: Incident
Severity: Critical Priority: Immediate
Subsystem: Resolution: Fixed
Last Modified: 2016-04-25 12:27:27
Version Found In: 0.7.2
Target version:
User Comments:
flipflip added on 2016-02-12 15:47:19:
Bonjour, garradin est installé sur mon serveur dans le répertoire : /var/www/xxxx/garradin. A l'intérieur j'ai bien le répertoire www/ et tout les fichiers.

J'édite une page du wiki, j'ajoute un fichier et j'enregistre la page. Lorsque je clic sur le lien pour télécharger le fichier j'ai une erreur 404 alors que si je remplace dans l'url www/f/1/monfichier.pdf par www/file.php?id=1&file=monfichier.pdf je n'ai pas d'erreur le fichier est bien proposé au téléchargement.

Je soupçonne le htaccess...

bohwaz added on 2016-02-20 12:07:05:
Hello, Garradin est conçu pour fonctionner sur un vhost dédié positionné sur www, pas sur la racine de Garradin, il faut donc que tu bidouille si tu veux faire sans vhost, mais ce n'est pas supporté officiellement.

freepius added on 2016-02-29 21:44:05:
Je crois que ce BUG est d'actualité.

Sur votre instance garradin.eu, sur laquelle je suis inscrit, il y a aussi ce bug assez gênant.

Je peux avoir accès à mon fichier de la sorte : https://escalabreizh.garradin.eu/file.php?id=2&file=logo.png

Mais pas de celle-ci : https://escalabreizh.garradin.eu/f/2/logo.png

Surement un problème de htaccess, non ?

Pourtant, il semble correct :

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule admin/plugin/(.*?)/(.*) /admin/plugin.php?_p=$1&_u=$2 [QSA,L]
    RewriteRule f/([\d\w]+)/(.*) /file.php?id=$1&file=$2 [QSA,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .* /index.php [QSA,L]
</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>

flipflip added on 2016-03-04 15:51:58:

Salut,

C'est dommage qu'on ne puisse pas utiliser Garradin autrement qu'avec un vhost. Je ne pense pas qu'il y ai beaucoup d'assoc qui peuvent se permettre d'avoir un serveur privé (virtuel ou pas) et surtout les ressources nécessaire pour le gérer au quotidien.

J'ai essayé ce qui est conseillé dans le wiki https://fossil.kd2.org/garradin/wiki?name=Installation+sans+vhost mais j'ai la même erreur.


bohwaz added on 2016-04-25 10:27:27:
@flipflip : corrigé sur Garradin.eu, merci.

@freepius : ça ne marche pas car personne ne s'en occupe c'est tout, si tu veux patcher pour que ça marche hésite pas et envoie ta contrib :) Et pas besoin de serveur ou de VPS, tous les hébergeurs mutualisés te permettent d'utiliser des noms de domaines, il y en a même des gratuits.

Je signale juste que si tu n'utilise pas de vhost positionné sur www/ tu expose potentiellement ta base de données et donc les données des membres à n'importe qui si tu ne protège pas le fichier contre les téléchargements...