A diretiva redirect não usa expressões regulares. O que você provavelmente deseja usar é RedirectMatch .
Estou tentando corrigir muitos erros em nosso site antigo com relação a uma página de produtos com vários URLs associados a um único produto.
Espero poder usar expressões regulares com uma linha 301 de redirecionamento regular, mas até agora não consigo fazer isso funcionar.
Aqui está o que estou tentando:
redirect 301 /products/(.*?)/(.*?)/5702/(.*?).html http://mycompany.com/footwear/wolverine-boots-waterproof-durashocks-work-boots-2582-33390.html
Alguém tem alguma idéia do que estou fazendo de errado?
A diretiva redirect não usa expressões regulares. O que você provavelmente deseja usar é RedirectMatch .
você pode usar o mod_rewrite
com algo como:
RewriteEngine on
RewriteRule ^/products/(.?)/(.?)/5702/(.*).html http://mycompany.com/footwear/wolverine-boots-waterproof-durashocks-work-boots-2582-33390.html [L,R=301]
você pode dar um exemplo de estrutura que você está tentando redirecionar? es: /product/aa/bb/1234/aaaaaaaaaaa.html
Tags redirect regex .htaccess apache-2.2