Bonjour,
Je suis confronté à un problème probablement récurrent : le soucis qui existe à faire fonctionner un mécanisme d'authentification HTTP Digest avec PHP en CGI sous Apache.
J'ai bien compris qu'il fallais "rediriger" les en-têtes HTTP correspondantes à l'aide d'un fichier .htaccess dont voici le contenu :
(Il y a aussi la définition de ma version de PHP : 5.3 chez OVH).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Options +FollowSymLinks +Indexes SetEnv REGISTER_GLOBALS 0 SetEnv PHP_VER 5_TEST RewriteEngine on RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
J'ai placé ce fichier à la racine de mon espace d'hébergement dans l'espoir qu'il concerne chacun des répertoires présents. J'ai une architecture à la symphony - sans utiliser ce framework : plusieurs applications sont situées dans des sous-répertoires et l'authentification est gérée au niveau de ces applications.
Je regroupe mes applis par "groupe", chacun correspondant à un sous-domaine.
Le problème est que l'authentification ne marche que si je m'identifie sur l'appli accessible depuis la racine d'un sous-domaine (le portail du groupe) http://monsous-domaine.exemple.com.
Dès que je vais sur autre chose : http://monsous-domaine.exemple.com/a...li_1/index.php et bien ca ne fonctionne plus (les en-têtes digest sont absente de la requête apache).
Si je change de place le .htaccess en le copiant tel quel dans le répertoire /MONSOUS-DOMAINE/apps/appli_1/, les en-têtes sont correctement placées pour l'appli_1 (mais pas pour les autres bien évidemment).
Je souhaite vraiment n'avoir qu'un seul .htaccess pour tout mon hébergement (que le jour ou quelque-chose change soit chez OVH soit sous Apache je ne soit pas obligé de revisiter toutes mes applications).
Est-ce que quelqu'un a une idée pour que ce soit le cas?
Merci par avance et bonne fin d'année.
Partager