.htaccess 301 redirecionar com regex

1

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?

    
por Josh Pennington 08.08.2010 / 18:17

2 respostas

1

A diretiva redirect não usa expressões regulares. O que você provavelmente deseja usar é RedirectMatch .

    
por 08.08.2010 / 18:43
1

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

    
por 08.08.2010 / 18:47