
¿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.