Jump to content

ERROR 500 bucle loop infinito index.php rewrite en .htaccess


Recommended Posts

Hola a todos,

 

como siempre gracias por leer este post y por dedicar vuestro tiempo a este foro y hacerlo cada vez más grande.

 

He leido mucho y llevo semanas intentando solventar este problema pero no soy capaz de hacerlo y estoy desesperado.

 

Tengo mi tienda online, y es accesible a través de www.midominio.com/mitienda, pues bien, lo que estoy intentando hacer es que la tienda sea accesible poniendo www.midominio.com y no haya que poner el dichoso /mitienda.

 

Ya conseguí hacer funcionar los vhosts en lampp y si que me redirecciona pero cuando voy a acceder, me sale el dichoso error 500.

 

Una vez veo los logs de errores, ya me percato que el problema es un p...  loop infinito en el redirected y ahí empezó mi calvario.

 

He hecho 1 millon de pruebas de foros en ingles, castellano y como digo todo tipo de pruebas que ya no sabía ni lo que tocaba. Al final he conseguido, que me funcione el back-office pero NO me funciona el front-office que es donde ahora tengo el problema.

 

Adjunto mi .htaccess

 

Code< 

 

# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when #.htaccess will be generated again
# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
 
<IfModule mod_rewrite.c>
#<IfModule mod_env.c>
#SetEnv HTTP_MOD_REWRITE On
#</IfModule>
 
RewriteEngine on
RewriteRule . - [E=REWRITEBASE:/mitienda/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
 
# Images
RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]
RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]
RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]
RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L]
# AlphaImageLoader for IE and fancybox
RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]
 
# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]
RewriteRule . - [E=REWRITEBASE:/mitienda/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
 
</IfModule>
 
>
 
Tiene más cosas pero no son importantes para esto.
 
He mirado tb en el index,php y ahí tb un montón de pruebas y sugerencias que fui encontrando. Os dejo tb el index.php
 
<?php
require(dirname(__FILE__).'/config/config.inc.php');
Dispatcher::getInstance()->dispatch();
 
 
Y luego tb os dejo la salida del log de error
 
 AH00124: 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.
AH00121: r->uri = /mitienda/index.php
AH00122: redirected from r->uri = /mitienda/index.php
AH00122: redirected from r->uri = /mitienda/index.php
AH00122: redirected from r->uri = /mitienda/index.php
AH00122: redirected from r->uri = /mitienda/index.php
AH00122: redirected from r->uri = /mitienda/index.php
AH00122: redirected from r->uri = /mitienda/index.php
AH00122: redirected from r->uri = /mitienda/index.php
AH00122: redirected from r->uri = /mitienda/index.php
AH00122: redirected from r->uri = /mitienda/
 
 
Tengo php 5.5.9 y prestashop 1.6.11
 
Agradecería un poco de ayuda porque como os digo, estoy desesperado, hoy ya hasta me plantee mandar todo a t..... x c.... :-(.
 
Como he comentado antes ya he probado infinidad de opciones y configuraciones que Saint Google me iba diciendo pero no hay manera, igual es una tontería pero yo no he visto la solución, tampoco es que sea un experto, más bien lo contrario.
 
Gracias a todos por vuestro tiempo.
 
 
 

 

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...