URL de redireccionamiento 301 basada en una categoría en la URL

URL de redireccionamiento 301 basada en una categoría en la URL

¿Alguien sabe cómo redirigir una URL que contiene una categoría principal de un producto? Básicamente, quiero redirigir una tonelada de productos a una página de destino simple que creé, por lo que en lugar de realizar redirecciones para cada producto, quiero apuntar a la categoría principal (fabricante) y redirigirla a mi única página de destino.

Así como estos:

https://example.com/product/baader/baader-600/baader-600-belts/belt-rubber/
https://example.com/product/baader/baader-600/baader-600-belts/belt-urethane/
https://example.com/product/baader/baader-600/baader-600-parts/cover/
https://example.com/product/baader/baader-600/baader-600-parts/washer/

Todos redirigirían a esta página de destino:

https://example.com/replacement-parts/baader/baader-600/

Así que supongo que deberías apuntar a cualquier cosa que tenga "product/baader/baader-600/" y luego deshacerte de la última parte de la URL (/baader-600-belts/belt-rubber/) y redirigirla a "/replacement-parts /baader/baader-600/" No tengo idea de cómo crear una RewriteRule.

Respuesta1

Bienvenido a ServerFault.

No necesitamos reescrituras complejas para lograrlo. Lo siguiente funcionaría...

location /product/baader/baader-600/ { return 302 /replacement-parts/baader/baader-600/; }

Reescribir equivalente...

rewrite ^/product/baader/baader-600/ http://example.com/replacement-parts/baader/baader-600/;

Si necesita redireccionamiento 301, aquí están los equivalentes...

location /product/baader/baader-600/ { return 301 /replacement-parts/baader/baader-600/; }
rewrite ^/product/baader/baader-600/ /replacement-parts/baader/baader-600/ permanent;

Respuesta2

Suponiendo que el fabricante debe ser dinámico, entonces podría agregar dicha regla.

location ~ /product/(.+) {
    rewrite ^.*(\/product\/)([\w|-]*)\/(.*)\/.*$ /replacement-parts/$2/$3 permanent;
}

Here $2 is a second match group for manufacturer, and $3 contains product part. 

 

información relacionada