bmfranky Posted May 24, 2012 Share Posted May 24, 2012 (edited) Hola, como algunos ya sabréis, yebo un par de meses intentando montarme una tienda con prestashop, y me resultaba imposible hacer funcionar las url amigables, empece con un servidor bajo windows con la versión 1.4.7.0 y he acabado montando un servidor debían, desde cero por si esa era la razon de que no funcionase, ahora actualizado a 1.4.8.2 , y me continuaba siendo imposible, siempre me redirija a la 404, bien por fin he localizado el fallo anulando una a una las lineas del .htaccess, la culpable es esta. .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] He mirado por Internet y tiene que ver con el usuario con permisos para ejecutar el código php, o algo así. la Almohadillo , y ya funciona, pero como no se para que vale, aquí viene mi pregunta. ¿Que tengo que configurar para no tener que eliminar esta secuencia del .htaccess? Porque supongo que sera para mejorar la seguridad de la tienda, por favor si alguien sabe la respuesta , díganmelo, ante todo gracias por su atención. Pagina en proyecto. bmfranky.homeip.net , aun no tiene artículos, ya que los he borrado todos al pasar al nuevo servidor. Edited May 24, 2012 by bmfranky (see edit history) Link to comment Share on other sites More sharing options...
wippa Posted May 24, 2012 Share Posted May 24, 2012 He entrado en ahora mismo, y pulsando unos enlaces de abajo puedo comprobar que si funcionan las url amigables. Lo suyo sería poder ver la con el fallo para investigar. 1 Link to comment Share on other sites More sharing options...
bmfranky Posted May 24, 2012 Author Share Posted May 24, 2012 Hola, gracias por responder tan rápido, no me he dado cuenta y no había des-comentado la linea , ya esta, ahora vuelve a fallar. Si quiere pruebe y vera , como ya no funciona la re-dirección. Link to comment Share on other sites More sharing options...
bmfranky Posted May 24, 2012 Author Share Posted May 24, 2012 (edited) Hola, aqui pego el contenido de mi .htaccess, y si, he probado a activar y desactivar la opcion del url-canonica. De m omento, la unica forma de que funcionen los enklaces es almohadillando la linea que comento. Muchas gracias por su respuesta. # .htaccess automaticaly generated by PrestaShop e-commerce open-source solution # WARNING: PLEASE DO NOT MODIFY THIS FILE MANUALLY. IF NECESSARY, ADD YOUR SPECIFIC CONFIGURATION WITH THE HTACCESS GENERATOR IN BACK OFFICE # [url="http://www.prestashop.com"]http://www.prestashop.com[/url] - [url="http://www.prestashop.com/forums"]http://www.prestashop.com/forums[/url] <IfModule mod_rewrite.c> # Disable Multiviews Options -Multiviews # URL rewriting module activation RewriteEngine on # URL rewriting rules RewriteRule ^api/?(.*)$ /webservice/dispatcher.php?url=$1 [QSA,L] RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] #esta es la que falla RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2$3.jpg [L] RewriteRule ^([0-9]+)\-([0-9]+)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2.jpg [L] RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$1$2.jpg [L] RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$1$2$3.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$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])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg [L] RewriteRule ^c/([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L] RewriteRule ^c/([a-zA-Z-]+)/[a-zA-Z0-9-]+\.jpg$ /img/c/$1.jpg [L] RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L] RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L] RewriteRule ^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L] RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*(/[a-zA-Z0-9-]*)+ /category.php?id_category=$1&noredirect=1 [QSA,L] RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$1 [QSA,L] RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*) /supplier.php?id_supplier=$1 [QSA,L] RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*) /manufacturer.php?id_manufacturer=$1 [QSA,L] RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms=$1 [QSA,L] RewriteRule ^content/category/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms_category=$1 [QSA,L] RewriteRule ^pagina-no-encuentra$ /404.php [QSA,L] RewriteRule ^direccion$ /address.php [QSA,L] RewriteRule ^direcciones$ /addresses.php [QSA,L] RewriteRule ^autenticacion$ /authentication.php [QSA,L] RewriteRule ^mas-vendidos$ /best-sales.php [QSA,L] RewriteRule ^carro-de-la-compra$ /cart.php [QSA,L] RewriteRule ^contactenos$ /contact-form.php [QSA,L] RewriteRule ^descuento$ /discount.php [QSA,L] RewriteRule ^estado-pedido$ /guest-tracking.php [QSA,L] RewriteRule ^historial-de-pedidos$ /history.php [QSA,L] RewriteRule ^identidad$ /identity.php [QSA,L] RewriteRule ^fabricantes$ /manufacturer.php [QSA,L] RewriteRule ^mi-cuenta$ /my-account.php [QSA,L] RewriteRule ^nuevos-productos$ /new-products.php [QSA,L] RewriteRule ^carrito$ /order.php [QSA,L] RewriteRule ^devolucion-de-productos$ /order-follow.php [QSA,L] RewriteRule ^pedido-rapido$ /order-opc.php [QSA,L] RewriteRule ^vales$ /order-slip.php [QSA,L] RewriteRule ^contrasena-olvidado$ /password.php [QSA,L] RewriteRule ^promocion$ /prices-drop.php [QSA,L] RewriteRule ^buscar$ /search.php [QSA,L] RewriteRule ^mapa-del-sitio$ /sitemap.php [QSA,L] RewriteRule ^tiendas$ /stores.php [QSA,L] RewriteRule ^proveedores$ /supplier.php [QSA,L] </IfModule> # Catch 404 errors ErrorDocument 404 /404.php <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType text/css "access plus 1 week" ExpiresByType text/javascript "access plus 1 week" ExpiresByType application/javascript "access plus 1 week" ExpiresByType application/x-javascript "access plus 1 week" ExpiresByType image/x-icon "access plus 1 year" </IfModule> FileETag INode MTime Size <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript </IfModule> Edited May 24, 2012 by bmfranky (see edit history) Link to comment Share on other sites More sharing options...
PSS Posted May 24, 2012 Share Posted May 24, 2012 Coincido con statictic, no la añade el generador (probado en 1.4.8.2 de base), y estando la línea donde está inhabilita al resto de reglas de reescritura, ya que tiene el flag [L]ast indicado y se ejecuta para cualquier página llamada (.*). Link to comment Share on other sites More sharing options...
bmfranky Posted May 24, 2012 Author Share Posted May 24, 2012 Hola, pues al parecer a mi si, mirad sino, al generar de nuevo el htaccess, inabilitando las url, lo que vuelve a salir. # .htaccess automaticaly generated by PrestaShop e-commerce open-source solution # WARNING: PLEASE DO NOT MODIFY THIS FILE MANUALLY. IF NECESSARY, ADD YOUR SPEC$ # http://www.prestashop.com - http://www.prestashop.com/forums <IfModule mod_rewrite.c> # Disable Multiviews Options -Multiviews # URL rewriting module activation RewriteEngine on # URL rewriting rules RewriteRule ^api/?(.*)$ /webservice/dispatcher.php?url=$1 [QSA,L] RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] </IfModule> # Catch 404 errors Os aseguro que es asi, el porque no lo se, pero el prestashop, lo genera asi. Link to comment Share on other sites More sharing options...
PSS Posted May 24, 2012 Share Posted May 24, 2012 Perdón, si se activan los webservices y la opción "Activa el modo de CGI para PHP" desde Herramientas-> Web Service sí que añade la línea que comenta bmfranky. ¿Tu servidor Apache ejecuta PHP en modo CGI? Link to comment Share on other sites More sharing options...
bmfranky Posted May 24, 2012 Author Share Posted May 24, 2012 Creo que no , pues hice la prueba que pone en el abiso de la cabezera y no respondia, ¿entonces es culpa de una mala configuracion, de esa opcion?, como puedo probar si ejecuto cgi, uso el php como biene en debian testing, ¿en la info que sale cuando preguntas a php, lo pone?. gracias por tu respuesta. Link to comment Share on other sites More sharing options...
bmfranky Posted May 24, 2012 Author Share Posted May 24, 2012 Hola, gracias, he quitado la opcion de cgi, y ya genera bien el htaccess. Podrias mover el hilo a donde toca, no se porque ha venido a parta aqui, yo intentaba crearlo en instalacion .. Link to comment Share on other sites More sharing options...
nadie Posted May 24, 2012 Share Posted May 24, 2012 Hola, gracias, he quitado la opcion de cgi, y ya genera bien el htaccess. Podrias mover el hilo a donde toca, no se porque ha venido a parta aqui, yo intentaba crearlo en instalacion .. Yo te muevo el hilo a instalación ahora. Si das el tema como solucionado, edita el titulo del tema y añade la palabra "solucionado" al titulo, esto ayudara a mantener una mayor organización en el foro. Link to comment Share on other sites More sharing options...
nadie Posted May 24, 2012 Share Posted May 24, 2012 Ya tienes movido el tema, a la sección de Instalación y Configuración Link to comment Share on other sites More sharing options...
Recommended Posts