Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/10/2008, 16:56
javierav
 
Fecha de Ingreso: noviembre-2007
Ubicación: Córdoba
Mensajes: 70
Antigüedad: 17 años, 4 meses
Puntos: 1
Pregunta problema con mod_rewrite y los bucles infinitos

Buenas.

Tengo un archivo .htaccess en la raiz del servidor con el siguiente contenido:

Código:
<IfModule mod_rewrite.c>
  RewriteEngine on

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^ajax(.*)$ /ajax.php/$1 [L]
  RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
Que básicamente se supone que debería de hacer lo siguiente:

1. Activar la reescritura de urls
2. Si no es un archivo o directorio que exista en la ruta...
3. ... Si empieza por ajax quiero que cargue el archivo ajax.php y no siga evaluando reglas.
4. ... pero si la anterior no se cumple, cargar el archivo index.php

El caso es que no funciona, me da un error 500 Interno del Servidor. En el archivo log esto es lo que sale:

Código:
[Mon Oct 27 23:40:49 2008] [error] [client 127.0.0.1] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
[Mon Oct 27 23:40:49 2008] [debug] core.c(3046): [client 127.0.0.1] r->uri = /index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/
[Mon Oct 27 23:40:49 2008] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/
[Mon Oct 27 23:40:49 2008] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/
[Mon Oct 27 23:40:49 2008] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /index.php/index.php/index.php/index.php/index.php/index.php/index.php/
[Mon Oct 27 23:40:49 2008] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /index.php/index.php/index.php/index.php/index.php/index.php/
[Mon Oct 27 23:40:49 2008] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /index.php/index.php/index.php/index.php/index.php/
[Mon Oct 27 23:40:49 2008] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /index.php/index.php/index.php/index.php/
[Mon Oct 27 23:40:49 2008] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /index.php/index.php/index.php/
[Mon Oct 27 23:40:49 2008] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /index.php/index.php/
[Mon Oct 27 23:40:49 2008] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /index.php/
[Mon Oct 27 23:40:49 2008] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /
Añadir que si comento alguna de las dos líneas RewriteRule, todo funciona perfectamente (aunque sin la funcionalidad que busco).

¿Alguien sabe que puede estar pasando y como solucionarlo? Gracias.

Un saludo.
__________________
http://www.javierav.com