Serveur Web Apache: AH00125: la demande a dépassé la limite de 10 sous-demandes avec FallbackResource

Lorsque j’utilise “FallbackResource” dans la configuration de mon serveur Web apache 2.4, il affiche l’erreur “AH00125: la demande a dépassé la limite de 10 niveaux d’imbrication de sous-requête”.

S’il vous plaît de l’aide sur la façon de résoudre ce problème. Spécifie l’url ” http: // localhost / bv-host / plusRoot / plus / fiets ” et souhaite qu’elle soit transmise à l’index.html par défaut: “/bv-host/plusRoot/plus/index.html”

J’ai activé la journalisation du débogage. La réécriture de mode est désactivée. Si je supprime la ligne FallbackResource, je ne vois pas cette erreur mais plutôt une erreur 404 exceptée.

J’ai une installation 2.4 par défaut sur mon mac avec la configuration suivante ajoutée:

FallbackResource /bv-host/plusRoot/plus/index.html; Alias /bv-host/plusRoot "/Users/ed/Develop/Projecten/Web” 

C’est ça, l’extrait de journalisation de débogage:

 [client ::1:57840] mod_hfs_apple: Allowing access with matching directory. filename = /Users/ed/Develop/Projecten/Web/plus/index.html; AH00125: Request exceeded the limit of 10 subrequest nesting levels due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace. [client ::1:57840] AH00121: r->uri = /bv-host/plusRoot/plus/index.html; [client ::1:57840] AH00123: subrequested from r->uri = /bv-host/plusRoot/plus/index.html; [client ::1:57840] AH00123: subrequested from r->uri = /bv-host/plusRoot/plus/index.html; [client ::1:57840] AH00123: subrequested from r->uri = /bv-host/plusRoot/plus/index.html; [client ::1:57840] AH00123: subrequested from r->uri = /bv-host/plusRoot/plus/index.html; [client ::1:57840] AH00123: subrequested from r->uri = /bv-host/plusRoot/plus/index.html; [client ::1:57840] AH00123: subrequested from r->uri = /bv-host/plusRoot/plus/index.html; [client ::1:57840] AH00123: subrequested from r->uri = /bv-host/plusRoot/plus/index.html; [client ::1:57840] AH00123: subrequested from r->uri = /bv-host/plusRoot/plus/index.html; [client ::1:57840] AH00123: subrequested from r->uri = /bv-host/plusRoot/plus/index.html; [client ::1:57840] AH00123: subrequested from r->uri = /bv-host/plusRoot/plus/fiets 

J’ai eu des problèmes similaires lors de la configuration d’une application Silex dans un sous-dossier. J’utilisais juste un FallbackResource index.php avec vos mêmes résultats.

Terminé en utilisant l’examen classique Rewrite.

 RewriteEngine On #RewriteBase /path/to/app RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L] 

J’ai aussi eu ce problème et j’ai trouvé une solution.

Dans mon cas, cela s’est produit car la page demandait une ressource (c’était un fichier css) qui n’était pas placée dans le bon répertoire.

  

Ensuite, le FallbackResource a été appelé dix fois et n’a pas fourni la ressource, d’où l’erreur.

Solution: en utilisant “FallbackResource” dans un répertoire, si vous avez cette erreur “AH00125: La demande a dépassé la limite de 10 niveaux d’imbrication de sous-requête”, inspectez soigneusement votre page pour rechercher les ressources égarées.

Notez que vous pouvez également obtenir cette erreur si votre chemin FallbackResource n’est pas absolu. Par exemple:

 FallbackResource index.php 

échouera sur toute requête de second niveau: / foo / bar échouera car il essaiera de se replier sur /foo/index.php. Vous devez donc spécifier la racine:

 FallbackResource /index.php