Question

Je suis en train de créer un wrapper / gestionnaire qui sera appelé sur le serveur Apache chaque fois que quelqu'un demande un script PHP dans un répertoire. De cette façon, je peux autoriser les utilisateurs pour le répertoire entier ou écrire d'autres choses à appeler lorsque le répertoire est appelé.

Ceci est la meilleure configuration que je suis en mesure de trouver ...

 <Directory "/srv/http/INNOV/PUBLIC_HTML/kb">
  Options -Indexes
  AllowOverride All
  Order allow,deny
  Allow from all
  DirectoryIndex index.php

  AddHandler auth_handler .php
  Action auth_handler /kb/auth_handler.php
 </Directory>
  

[Mer 1 décembre 2010 12:28:06] [error]   [Xxx.xxx.xxx.xxx client] Demande   dépassé la limite de 10 interne   réoriente en raison de probables   erreur de configuration. Utilisation   « LimitInternalRecursion » augmenter   la limite si nécessaire. LogLevel utilisation   debug » pour obtenir un backtrace.

Note:. Je ne vois rien dans LogLevel debug

Ceci est mon gestionnaire (jusqu'à présent) ... juste essayer de faire une « die » « echo » ou pour le moment ...

<?php
$FILE = $_SERVER['PATH_TRANSLATED'];
//readfile($FILE);
die($FILE);
?>

En outre, s'il vous plaît noter, c'est dans une directive VirtualHost, mais cela ne devrait pas d'importance. J'ai essayé aussi le 3ème paramètre option « virtuel » de la directive « action » et même chose.

Quelqu'un sait pourquoi il le ferait?

Était-ce utile?

La solution

Lors d'une supposition - parce que vous script auth_handler vie auth_handler.php dans le dossier que vous essayez de poignée, obtenir une boucle infinie. Autrement dit, il reçoit la demande de php, dirige à auth_hanlder qui tente de auth_handler.php d'appel qui charge alors vers le haut le gestionnaire de nouveau, etc. Déplacer auth_hanlder.php sur ce dossier et voir si cela résout le problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top