YonaTutorials Posted September 22, 2012 Share Posted September 22, 2012 (edited) Problema solucionado, al parecer era un grave problema del prestashop que no creaba bien el .htcaccess incluso con versiones anteriores Hice un tutorial para quien quiera solucionar este gran bug que tanto molesta http://www.prestashop.com/forums/topic/190690-solucion-para-urls-amigables-500-error/ Buenas, he instalado PrestaShop correctamente en mi host pero al parece hay un problema con las URL amigables, mi hosting lo soporta (eso pone en un apartado) y es Apache Pero al activar las url amigables aparece un error interno, yo creo que es por el .htcaccess pero no estoy seguro Este es el error: [b]Internal Server Error[/b] The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request. He probado a borrar el .htcaccess y hacer que se regenere automáticamente y sigue sucediendo lo mismo Este es el .htcaccess # ~~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 # http://www.prestashop.com - http://www.prestashop.com/forums <IfModule mod_rewrite.c> # Disable Multiviews Options -Multiviews RewriteEngine on RewriteRule ^api/?(.*)$ webservice/dispatcher.php?url=$1 [QSA,L] # Images RewriteCond %{HTTP_HOST} ^mydomainname.com$ RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ img/p/$1-$2$3$4.jpg [L] RewriteCond %{HTTP_HOST} ^mydomainname.com$ RewriteRule ^([0-9]+)\-([0-9]+)(-[0-9]+)?/.+\.jpg$ img/p/$1-$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^mydomainname.com$ RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^mydomainname.com$ RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$1$2$3$4.jpg [L] RewriteCond %{HTTP_HOST} ^mydomainname.com$ RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$3/$1$2$3$4$5.jpg [L] RewriteCond %{HTTP_HOST} ^mydomainname.com$ RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L] RewriteCond %{HTTP_HOST} ^mydomainname.com$ RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L] RewriteCond %{HTTP_HOST} ^mydomainname.com$ RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L] RewriteCond %{HTTP_HOST} ^mydomainname.com$ RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L] RewriteCond %{HTTP_HOST} ^mydomainname.com$ RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L] RewriteCond %{HTTP_HOST} ^mydomainname.com$ RewriteRule ^c/([0-9]+)(\-[_a-zA-Z0-9-\.*]*)(-[0-9]+)?/.+\.jpg$ img/c/$1$2$3.jpg [L] RewriteCond %{HTTP_HOST} ^mydomainname.com$ RewriteRule ^c/([a-zA-Z-]+)(-[0-9]+)?/.+\.jpg$ img/c/$1$2.jpg [L] # Dispatcher RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteCond %{HTTP_HOST} ^mydomainname.com$ RewriteRule ^.*$ - [NC,L] RewriteCond %{HTTP_HOST} ^mydomainname.com$ RewriteRule ^.*$ index.php [NC,L] </IfModule> #If rewrite mod isn't enabled ErrorDocument 404 /index.php?controller=404 # ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again He probado a reinstalarlo y sigue sucediendo lo mismo, y el host soporta url amigables perfectamente que yo sepa, ya que tengo otra web diferente montada con wordpress y va perfectamente Gracias de antemano, un saludo Edited September 28, 2012 by YonaTutorials (see edit history) Link to comment Share on other sites More sharing options...
Maquin Posted September 28, 2012 Share Posted September 28, 2012 Buenas, he instalado PrestaShop correctamente en mi host pero al parece hay un problema con las URL amigables, mi hosting lo soporta (eso pone en un apartado) y es Apache Pero al activar las url amigables aparece un error interno, yo creo que es por el .htcaccess pero no estoy seguro Este es el error: [b]Internal Server Error[/b]The server encountered an internal error or misconfiguration and was unable to complete your request.Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.More information about this error may be available in the server error log.Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request. He probado a borrar el .htcaccess y hacer que se regenere automáticamente y sigue sucediendo lo mismo Este es el .htcaccess # ~~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# http://www.prestashop.com - http://www.prestashop.com/forums<IfModule mod_rewrite.c># Disable MultiviewsOptions -MultiviewsRewriteEngine onRewriteRule ^api/?(.*)$ webservice/dispatcher.php?url=$1 [QSA,L]# ImagesRewriteCond %{HTTP_HOST} ^mydomainname.com$RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ img/p/$1-$2$3$4.jpg [L]RewriteCond %{HTTP_HOST} ^mydomainname.com$RewriteRule ^([0-9]+)\-([0-9]+)(-[0-9]+)?/.+\.jpg$ img/p/$1-$2$3.jpg [L]RewriteCond %{HTTP_HOST} ^mydomainname.com$RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$1$2$3.jpg [L]RewriteCond %{HTTP_HOST} ^mydomainname.com$RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$1$2$3$4.jpg [L]RewriteCond %{HTTP_HOST} ^mydomainname.com$RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]RewriteCond %{HTTP_HOST} ^mydomainname.com$RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]RewriteCond %{HTTP_HOST} ^mydomainname.com$RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]RewriteCond %{HTTP_HOST} ^mydomainname.com$RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]RewriteCond %{HTTP_HOST} ^mydomainname.com$RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]RewriteCond %{HTTP_HOST} ^mydomainname.com$RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]RewriteCond %{HTTP_HOST} ^mydomainname.com$RewriteRule ^c/([0-9]+)(\-[_a-zA-Z0-9-\.*]*)(-[0-9]+)?/.+\.jpg$ img/c/$1$2$3.jpg [L]RewriteCond %{HTTP_HOST} ^mydomainname.com$RewriteRule ^c/([a-zA-Z-]+)(-[0-9]+)?/.+\.jpg$ img/c/$1$2.jpg [L]# DispatcherRewriteCond %{REQUEST_FILENAME} -s [OR]RewriteCond %{REQUEST_FILENAME} -l [OR]RewriteCond %{REQUEST_FILENAME} -dRewriteCond %{HTTP_HOST} ^mydomainname.com$RewriteRule ^.*$ - [NC,L]RewriteCond %{HTTP_HOST} ^mydomainname.com$RewriteRule ^.*$ index.php [NC,L]</IfModule>#If rewrite mod isn't enabledErrorDocument 404 /index.php?controller=404# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again He probado a reinstalarlo y sigue sucediendo lo mismo, y el host soporta url amigables perfectamente que yo sepa, ya que tengo otra web diferente montada con wordpress y va perfectamente Gracias de antemano, un saludo Buenos días, después de investigar mucho y navegar encontré una solución al problema que tienes porque es exactamente el mismo que me pasaba a mí al poner la versión 1.5 Primero debes bajarte el .htaccess y modificarlo añadiendo RewriteBase / Quedando así: <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteRule ^api/?(.*)$ webservice/dispatcher.php?url=$1 [QSA,L] Ten cuidado porque cada cambio que hagas en prestashop que modifique el .htaccess te borrará la línea RewriteBase / y tendrás que volver ha hacer el proceso. A mi esto me ha funcionado perfectamente, espero que a ti también te sirva. Un saludo, Maquin!! Link to comment Share on other sites More sharing options...
YonaTutorials Posted September 28, 2012 Author Share Posted September 28, 2012 Buenos días, después de investigar mucho y navegar encontré una solución al problema que tienes porque es exactamente el mismo que me pasaba a mí al poner la versión 1.5 Primero debes bajarte el .htaccess y modificarlo añadiendo RewriteBase / Quedando así: <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteRule ^api/?(.*)$ webservice/dispatcher.php?url=$1 [QSA,L] Ten cuidado porque cada cambio que hagas en prestashop que modifique el .htaccess te borrará la línea RewriteBase / y tendrás que volver ha hacer el proceso. A mi esto me ha funcionado perfectamente, espero que a ti también te sirva. Un saludo, Maquin!! Buenas amigo, muchas gracias por tu respuesta, pero encontré la solución incluso haciendo cambios después al .htcaccess Me pasaba con versiones anteriores y con distintos servidores, el problema era de Prestashop que aun deben de optimizar un poco el .htcaccess Al ver que había tan poca documentación sobre este error y que lo que tu dices no me funcionaba que también lo vi en otros sitios decidí crear dos tutoriales uno en Español para el foro Español y otro en Ingles para el foro default en Ingles Prueba tu también si quieres, después puedes haces cambios que modifiquen el .htcaccess sin problemas, al menos a mi me lo permite, ya lo he comprobado bastante, espero que a ti también te sirva y a otra mucha gente http://www.prestashop.com/forums/topic/190690-solucion-para-urls-amigables-500-error/ Un saludo =) Link to comment Share on other sites More sharing options...
Recommended Posts