Jump to content

Cambiar Url De Etiquetas - /buscar?tag=Etiqueta


Recommended Posts

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

 

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

Hola,

 

Hay varias posibilidades por las que no puede funcionar:

  1. no lo has escrito bien
  2. no tienes el modo de reescritura activado (mod_rewrite) - si en tu Prestashop tienes la urls amigables activadas pues tienes el modo reescritura activado
  3. no has reiniciado tu servidor web
  4. no lo has escrito en el sitio correcto (en el .htaccess que está en la raíz de tu dominio)
  5. 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

 

Hola,

 

Hay varias posibilidades por las que no puede funcionar:

  1. no lo has escrito bien
  2. no tienes el modo de reescritura activado (mod_rewrite) - si en tu Prestashop tienes la urls amigables activadas pues tienes el modo reescritura activado
  3. no has reiniciado tu servidor web
  4. no lo has escrito en el sitio correcto (en el .htaccess que está en la raíz de tu dominio)
  5. 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

 

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

 

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

  • 1 month later...
  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...