Buenas tardes,
A ver si me explico correctamente:
Hace años trasladamos nuestra antigua tienda online hecha con WooCommerce al subdirectorio /tienda/. En esta tienda online habíamos configurado los enlaces permanentes de los productos para que no mostrara el slug /product/
Ejemplo url actual de un producto: /tienda/comprar-macbook-pro-13-sin-touchbar-2017-grado-a-segunda-mano/
Ahora por necesidades de optimizar la tienda online con el plugin Asset CleanUp Pro, necesitamos que los productos muestren el slug /product/ con el fin para poder configurar los plugins que se cargan en las páginas de producto, de categoría de producto, etc.
Hasta aquí ya lo he podido configurar bien. Lógicamente, las pruebas de los cambios en las URLS las estoy haciendo en una tienda online de pruebas, alojada sin indexar en el subdirectorio /pruebas/
El motivo del ticket es el siguiente:
Con el fin de evitar penalizaciones SEO y errores de enlace, necesito saber qué regla puedo añadir en el .htacces para redirigir automáticamente las antiguas URLs sin el slug /product/ a la nueva con el slug.
De /tienda/comprar-macbook-pro-13-sin-touchbar-2017-grado-a-segunda-mano/
A /tienda/product/comprar-macbook-pro-13-sin-touchbar-2017-grado-a-segunda-mano/
Me podéis ayudar por favor?
Muchas gracias
Contenido solo visible a usuarios registrados
Hola Hector.
Prueba a realizar al redireccion desde tu cuenta de cPanel:
-> https://guias.webempresa.com/preguntas-frecuentes/crear-redirecciones-desde-cpanel/
.- Seleccionas el dominio
.- añades la carpeta
.- añade la redireccion
.- Selecciona la opción de Comodín
En el htaccess podría ser algo como esto:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteCond %{HTTP_HOST} ^ macservicebcn\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.macservicebcn\.com$
RewriteRule ^tienda\/?(.*)$ "https\:\/\/macservicebcn\.com\/tienda\/product$1" [R=301,L]
Un saludo
Muchas gracias por la respuesta.
He probado de configurar la redirección en el cpanel y en el .htacces tal y como has comentado, pero las urls de los productos que antes no tenían el slug /product/ no redireccionan las nuevas que sí lo contienen.
Las pruebas de redirección las estoy haciendo en la tienda clonada en el subdirectorio de /pruebas/.
Si pongo por ejemplo la URL del producto /pruebas/comprar-macbook-pro-13-sin-touchbar-2017-grado-a-segunda-mano/ da error 404, la idea es que al poner esta URL, redirija a /pruebas/product/comprar-macbook-pro-13-sin-touchbar-2017-grado-a-segunda-mano/
Ahora mismo he borrado los parametros facilitados en el .htaccess y del cPanel.
La redirección tiene que ser exclusivamente a nivel de producto.
Es posible hacerlo?
Muchas gracias
Muchas gracias por la respuesta.
He probado de configurar la redirección en el cpanel y en el .htacces tal y como has comentado, pero las urls de los productos que antes no tenían el slug /product/ no redireccionan las nuevas que sí lo contienen.
Las pruebas de redirección las estoy haciendo en la tienda clonada en el subdirectorio de /pruebas/.
Si pongo por ejemplo la URL del producto /pruebas/comprar-macbook-pro-13-sin-touchbar-2017-grado-a-segunda-mano/ da error 404, la idea es que al poner esta URL, redirija a /pruebas/product/comprar-macbook-pro-13-sin-touchbar-2017-grado-a-segunda-mano/
Ahora mismo he borrado los parametros facilitados en el .htaccess y del cPanel.
La redirección tiene que ser exclusivamente a nivel de producto.
Es posible hacerlo?
Muchas gracias
Muchas gracias por la respuesta @pepesoler,
He probado de configurar la redirección en el cpanel y en el .htacces tal y como has comentado, pero las urls de los productos que antes no tenían el slug /product/ no redireccionan las nuevas que sí lo contienen.
Las pruebas de redirección las estoy haciendo en la tienda clonada en el subdirectorio de /pruebas/.
Si pongo por ejemplo la URL del producto /pruebas/comprar-macbook-pro-13-sin-touchbar-2017-grado-a-segunda-mano/ da error 404, la idea es que al poner esta URL, redirija a /pruebas/product/comprar-macbook-pro-13-sin-touchbar-2017-grado-a-segunda-mano/
Ahora mismo he borrado los parametros facilitados en el .htaccess y del cPanel.
La redirección tiene que ser exclusivamente a nivel de producto.
Es posible hacerlo?
Muchas gracias
Hola Héctor.
Tendras que realizarlo por productos:
Un ejemplo seria este:
Redirect 301 /pruebas/comprar-macbook-pro-13-sin-touchbar-2017-grado-a-segunda-mano/ https://macservicebcn.com/ /pruebas/product/comprar-macbook-pro-13-sin-touchbar-2017-grado-a-segunda-mano/
Un saludo
Hola @pepesoler
Gracias por la respuesta. Para mi tienda online, la solución que propones no es factible ya que tengo muchos productos y muchos de ellos incluyen variaciones de producto. Es decir un sin fin de URLS...
No hay ninguna otra manera, como por ejemplo a través del .htacces, de poder redireccionar las URLs exclusivamente de los productos con el nuevo slug "/product/?
Gracias de antemano.
Hola Hector.
Si no funciona con el código del htaccess que te indique en la primera respuesta, tendras que realizarlo una a una.
Puedes probar con el plugin Redirection:
-> https://es.wordpress.org/plugins/redirection/
Un saludo