.htaccess redirecionamento 301 com expressões regulares

7

Se eu tiver:

redirect 301 /users/foo http://www.example.com/profiles/foo
redirect 301 /users/bar http://www.example.com/profiles/bar

Posso fazer algo assim?

redirect 301 ^\/users/(.+)$ http://www.example.com/profiles/$1

Editar

Encontrou uma solução:

RedirectMatch users/(.+) http://www.exapmles.com/profiles/$1 [R=301,L]

Isso realmente redireciona em vez de reescrever.

Editar 2

Veja a solução do @Darth Android com RewriteEngine , que funciona da seguinte forma:)

    
por macek 21.06.2010 / 21:43

1 resposta

11

Tente usar regras de reconfiguração se você tiver o apache: RewriteEngine on % RewriteRule ^/users/(.*)$ http://www.example.com/profiles/$1 [R=301,L]

Note que você precisará do ModRewrite instalado e habilitado na sua configuração do Apache. Puxado de aqui se você precisar de um método para o IIS.

    
por 21.06.2010 / 21:49