migramos recentemente um site de um CMS personalizado para o drupal. Em um esforço para preservar alguns links que nossos usuários marcaram (temos cerca de 120 redirecionamentos), gostaríamos de encaminhar os URLs originais para um novo URL.
Eu tenho procurado por alguns dias, mas parece que não consigo encontrar nada simples para o que eu preciso.
Temos URLs existentes que contêm uma ou mais strings de consulta, por exemplo: /article.php?issue_id=12&article_id=275
e gostaríamos de encaminhar para o novo local: link
Eu comecei a usar:
RewriteEngine On
RewriteRule ^/article\.php?issue_id=12&article_id=275$ http://foobar.edu/content/super-happy-fun-article [R=301,L]
Isso, no entanto, não funciona.
Um simples RewriteRule funciona:
RewriteRule ^test\.php$ index.php
Não está claro para mim como eu preciso usar {QUERY_STRING} com vários
Basicamente, são 120 redirecionamentos simples que vão de um URL existente para um novo. Não preciso de intervalos [0-9], porque não há ordem sequencial para URLs existentes.
Talvez eu possa fazer o que preciso com RewriteMap e um arquivo de texto simples que contenha uma linha como esta:
index.php?issue_id=12&articleType_section=0&articleType_id=65 http://foobar.edu/category/fall-2008
Se alguém tiver alguma idéia sobre o uso do mod_rewrite para fazer isso ou se houver um mod melhor ou mais simples, também estou aberto a isso.
Obrigado!