aco Posted January 2, 2016 Share Posted January 2, 2016 Buenos días, me gustaría saber si alguien sabría como cambiar la URL de las etiquetas (tags) del modulo que viene por defecto en prestashop 1.6 (Bloque etiquetas v1.3.0). Actualmente si buscamos por alguna etiquetas aparece con la siguiente URL: http://localhost/buscar?tag=cool "cool" Es la etiqueta asociada a algunos artículos. Así es como me gustaría que apareciera la URL: http://localhost/etiqueta/cool o http://localhost/tag/cool Alguna sugerencia para poder cambiar el formato de la URL? Muchas gracias. Link to comment Share on other sites More sharing options...
PhilMama Posted January 4, 2016 Share Posted January 4, 2016 Hola, Podrías hacerlo mediante el fichero .htaccess que está en la raíz de tu dominio, es decir realizar una reescritura de url. Esto quiere decir que cuando un usuario introduce http://localhost/tag/cool en su navegador, gracias al .htaccess se redirije a http://localhost/buscar?tag=cool Un saludo. Phil. Link to comment Share on other sites More sharing options...
aco Posted January 4, 2016 Author Share Posted January 4, 2016 Hola, Podrías hacerlo mediante el fichero .htaccess que está en la raíz de tu dominio, es decir realizar una reescritura de url. Esto quiere decir que cuando un usuario introduce http://localhost/tag/cool en su navegador, gracias al .htaccess se redirije a http://localhost/buscar?tag=cool Un saludo. Phil. Hola, gracias por contestarme. Referente a lo que comentas he encontrado este link pero no se como hacerlo. He introducido esto en el .htaccess: RewriteRule ^etiqueta/cool/$ /buscar?tag=cool, pero no me funciona. Aparece error 404. Te importaría ayudarme? Link to comment Share on other sites More sharing options...
PhilMama Posted January 5, 2016 Share Posted January 5, 2016 Hola, Hay varias posibilidades por las que no puede funcionar: no lo has escrito bien no tienes el modo de reescritura activado (mod_rewrite) - si en tu Prestashop tienes la urls amigables activadas pues tienes el modo reescritura activado no has reiniciado tu servidor web no lo has escrito en el sitio correcto (en el .htaccess que está en la raíz de tu dominio) está escrito en tu .htaccess correctamente pero se está ejecutando otra reescritura antes de la tuya y peta. Puedes revisar estos puntos? Un saludo, Phil. Link to comment Share on other sites More sharing options...
aco Posted January 5, 2016 Author Share Posted January 5, 2016 Hola, Hay varias posibilidades por las que no puede funcionar: no lo has escrito bien no tienes el modo de reescritura activado (mod_rewrite) - si en tu Prestashop tienes la urls amigables activadas pues tienes el modo reescritura activado no has reiniciado tu servidor web no lo has escrito en el sitio correcto (en el .htaccess que está en la raíz de tu dominio) está escrito en tu .htaccess correctamente pero se está ejecutando otra reescritura antes de la tuya y peta. Puedes revisar estos puntos? Un saludo, Phil. Perfecto, ya lo he realizado y en principio funciona correctamente. No obstante no he conseguido lo que quería. Ahora el usuario puede buscar ir a la url: "localhost/etiqueta/cool/" pero el problema esta en que en la barra de dirección aparece: "http://localhost/index.php?controller=search&tag=cool". Me gustaría que apareciera en la barra de direcciones la misma url con la que el usuario ha entrado ("localhost/etiqueta/cool/") Un saludo y gracias. Link to comment Share on other sites More sharing options...
PhilMama Posted January 5, 2016 Share Posted January 5, 2016 Creo que has puesto al final de tu reescritura un flag que cambia la url... Creo que es el flag [R]. Quitalo, reinicia y ya está! Link to comment Share on other sites More sharing options...
aco Posted January 5, 2016 Author Share Posted January 5, 2016 Creo que has puesto al final de tu reescritura un flag que cambia la url... Creo que es el flag [R]. Quitalo, reinicia y ya está! No, lo tengo así: RewriteRule ^etiqueta/cool/$ /index.php?controller=search&tag=cool [L] He probado con la [L] y sin ella, pero me cambia la URL igualmente. Link to comment Share on other sites More sharing options...
aco Posted January 9, 2016 Author Share Posted January 9, 2016 No, lo tengo así: RewriteRule ^etiqueta/cool/$ /index.php?controller=search&tag=cool [L] He probado con la [L] y sin ella, pero me cambia la URL igualmente. PhilMama, sabrías decirme como lo podría hacer para mantener la URL con la que se entra? Gracias por tu ayuda. Link to comment Share on other sites More sharing options...
PhilMama Posted February 25, 2016 Share Posted February 25, 2016 Tengo el mismo problema para otro caso y tampoco no me funciona.... A seguir buscando. Link to comment Share on other sites More sharing options...
Recommended Posts