Tengo un archivo .htaccess en la raiz del servidor con el siguiente contenido:
Código:
Que básicamente se supone que debería de hacer lo siguiente:<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>
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:
Añadir que si comento alguna de las dos líneas RewriteRule, todo funciona perfectamente (aunque sin la funcionalidad que busco).[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 = /
¿Alguien sabe que puede estar pasando y como solucionarlo? Gracias.
Un saludo.