Jump to content

[SOLUCIONADO]Problema con URL amigable


Recommended Posts

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 by YonaTutorials (see edit history)
Link to comment
Share on other sites

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

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

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