Jump to content

No Funcionan Url Amigables (¿Mi Solucion?) y una Pregunta [Solucionado]


Recommended Posts

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

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

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

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

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

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

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

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