Avisos
Vaciar todo

Problema htacces prestashop  

 
Samuel
 Samuel
Usuario activo

Hola, tengo una instalación de una tienda prestashop en un subdominio /new/ El caso es que intento poner unas reglas de htaccess, tal como comentáis en un artículo, antes del start para que no me borre lo que añado al generar nuevo fichero. Total: lo que quiero hacer es ocultar de esta url
basedemitienda/new/registro?layout=reps

quiero hacer desaparecer o cambiar esto ?layout=reps
La página es la authentication, pero está reescrita en cuanto a url por "registro" por eso sale así, y se genera esa extensión dado que es un override del controlador. Total, he probado de toooodo lo probable, y nada de nada.

Creo que la regla sería algo como esto
RewriteRule ^registro(.*)$ registro [L]
RewriteRule ^register(.*)$ register [L]

He probado cambiando las flags, pero nada, me hace cosas rarísimas como tirar de carpetas de raiz en vez de urls, generando urls como esta /public_html/new/registro?layout=reps

Tambien he cambiado la regla mil veces, probando de todo, y nada.

en fin....que es una operación muy sencilla para cualquier web pero me estoy volviendo loca, quiza debería tocar el htaccess de raiz? que estoy haciendo mal?

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 14/12/2016 7:17 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Esta url Contenido solo visible a usuarios registrados cómo se genera, si esta siendo usada por un módulo no deberías modificarla.

De manera general podrías probar hacer una redirección.

Saludos.

ResponderCitar
Respondido : 14/12/2016 9:07 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Samuel
 Samuel
Usuario activo

Gracias por tu respuesta, pero necesitaría un poquillo más de profundidad en ella.
A ver si esta vez me explico mejor:
lo que quiero es simplemente ocultar el slug que empiza con ?layout=reps, o sustituirlo por otro valor, pero como le digo, pruebo a realizarlo en el htaccess de mi subcarpeta raiz de la tienda y no funciona. No se si esque está implicado el htaccess de la raiz global, o que prestashop admite ciertas reglas, o que.por eso os pido ayuda, asique por favor, podrías explicarme un poco esto ,

"De manera general podrías probar hacer una redirección."

porque es una frase tan genérica que no entiendo bien a que te refieres y si puede ayudarme. En todo caso si te refieres a tools redirect en el controller, no me vale, no quiero redireccionar, quiero solo cambiar el modo en que se ve un parametro de la url, cosa que otras veces en htaccess es la mar de facil de hacer

Otra cosa, no es un modulo, es un override de authcontroller, por eso me capta el php_self de la clase madre

ResponderCitar
Respondido : 15/12/2016 10:21 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Samuel.

Tienes la web en mantenimiento y no podemos revisar lo que nos indicas, necesitaríamos que la activaras para revisarlo.

Supongo por lo que mencionas que lo que quieres es eliminar el ID que genera prestashop en la URL.

Prestashop cataloga el "id" como obligatorio en el formato de url y si se elimina la web se caería . (Fijate que por defecto en formato url de preferencias -> seo y urls la id la coloca con un asterisco (*) eso es que lo cataloga como obligatorio.

Existen módulos para eliminar el ID de la URl de prestashop:
Módulo Pretty URLs

Un saludo

ResponderCitar
Respondido : 15/12/2016 1:21 pm

Cursos Gratuitos WordPress

Samuel
 Samuel
Usuario activo

No, a ver, no es una id ni de producto, ni de CMS, es una url generada al sobreescribir un controlador, en este caso authcontroller. Es una url que se genera ya que el layout que he de usar no es el que plantea la plantilla. En todo caso: Lo que quiero es quitar este slug, o cambiarlo por otro valor, mediante htaccess, esto no tiene que ver en absoluto con las ids, no se de donde se desprende esta idea pero no es eso. Quiero cambiar esto
?layout=reps
por otra cosa, lo que sea que no me incluya ? ni =

La tienda está en mantenimiento, si, porque no quiero que indexen buscadores, pero creo que con las indicaciones que aporto es suficiente. Es sencillo:quiero cambiar esto
base de mi tienda/registro?layout=reps
por
base de mi tienda/registrolo que sea, me da igual con barra o sin barra, lo que sea, o quitarlo de la url

/registro?layout=reps

ResponderCitar
Respondido : 15/12/2016 1:49 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Lo que sucede es que no puedes cambiar la url directamente sólo con .htaccess, según lo que comentas es un tema de programación.

Te sugiero revises :
https://www.prestashop.com/forums/topic/392539-friendly-url-for-modulefrontcontroller/

La idea es que desde PHP en las modificaciones que has realizado definas la url amigable equivalente.

Lamentablemente desde este foro sólo podemos darte generalidades respecto a este tema ya que no atendemos temas de programación de este tipo.

Saludso.

ResponderCitar
Respondido : 15/12/2016 5:33 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress