Bonjour,

J'ai un site sur un serveur mutualisé, à destination de la famille (photos et vidéos). Comme il est privé, j'ai mis une authentification .htpasswd, sauf pour une seule page (le flux RSS) qui doit être accessible pour que les clients RSS ne demandent pas d'authentification. Le code de ce htaccess (à la racine du site) est celui-ci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
SetEnvIf Request_URI "/path/to/rss$" allowed_uri
Order Deny,Allow
 
AuthName "Veuillez vous identifier"
AuthType Basic
AuthUserFile "/path/to/.htpasswds/.htpasswd"
Require valid-user
 
#Allow valid-user
Deny from all
Allow from env=allowed_uri
Satisfy any
 
Options +ExecCGI
# AddHandler php-cgi .php
Action php-cgi /cgi-bin/php5.cgi
Ce dernier fonctionnait... jusqu'à récemment.

Car j'ai eu un problème de vidéos qui ne pouvaient pas être téléchargées si elles dépassaient les 140 Mo. Mon hébergeur a ajouté une directive setHandler (les 3 premières lignes) dans le .htaccess suivant (placé dans le répertoire public du site, il tourne sous le Zend Framework), et cela a résolu le problème de téléchargement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
#Ajout de l'hébergeur pour permettre le téléchargement de grosses vidéos
<FilesMatch \.php$>
SetHandler application/x-httpd-php54
</FilesMatch>
 
# la suite est de mon fait :
 
SetEnv APPLICATION_ENV production
SetEnv OPERATING_SYSTEM linux
 
# Routing du Zend framework
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
 
# Prérequis pour la lecture des vidéos
AddType video/ogg  .ogv
AddType video/mp4  .mp4
AddType video/webm .webm
Le problème que j'ai, c'est que les deux fichiers causent toujours une erreur :
- si je laisse les 3 lignes avec le "SetHandler application/x-httpd-php54", je peux télécharger les grosses vidéos, mais le flux RSS demande une authentification
- si je commente ces 3 lignes, je n'ai plus de demande d'authentification, mais je retrouve mon souci sur les vidéos

J'ai l'impression qu'ils se "gênent" mutuellement, mais je ne sais pas pourquoi. J'ai trop peu de connaissance là dessus, et je ne trouve pas de solution.

Comment les faire coexister et régler les deux problèmes à la fois ?

Merci pour votre aide.