Vous obtenez une erreur 500 parce que vous causez le serveur entrer une boucle infinie (dont il s'énerve, et lance une erreur pour arrêter).
Ceci est dû à votre RewriteRule
, qui correspond toujours à:
RewriteRule ^(.*)$ versions/0/1/$1
^(.*)$
correspond à la valeur versions/0/1/
, donc après avoir effectué la réécriture initiale, l'ensemble de règles est réévalué et crée un cycle qui ressemble comme ceci:
versions/0/1/something
versions/0/1/versions/0/1/something
versions/0/1/versions/0/1/versions/0/1/something
..et ainsi de suite.
Vous devez conditionner votre RewriteRule
pour éviter la mise en boucle, peut-être comme suit:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/versions
RewriteRule ^(.*)$ versions/0/1/$1
En outre, votre déclaration ErrorDocument 500
ne fait pas beaucoup de sens, que vous ne serez jamais générer une erreur 500 parce que vous n N'ayez pas mod_rewrite
activé, puisque vous avez entouré les directives pertinentes mod_rewrite
avec <IfModule mod_rewrite.c>
.
Donc je veux que tout fichier soit redirigé vers son équivalent dans le dossier/versions/0/1, par exemple, index.php => versions/0/1/index.php, etc ... – fabjoa
Pourquoi ne pas demander le journal des erreurs? –
je l'ai fait, et aucune erreur montre sur le journal – fabjoa