Q: Redirecionar parâmetros .htaccess Gostaria de saber como redirecionar uma url com parâmetros no .htaccess . Eu tenho uma URL que pode receber diversos parâmetros e quero redirecioná-la para outra página com estes parâmetros.
A página é wp-login.php, tenho que redirecionar para a página /login/. Mas preciso redirecionar todos os parâmetros, não apenas a página.
ex:
http://site.com/wp-login.php?para=ola
http://site.com/login?para=ola

http://site.com/wp-login.php
http://site.com/login



RewriteRule ^/wp-login.php$ /login [QSA,L]


A: O que você quer é redirecionamento mesmo, que é diferente de reescrita, a maneira que fez o .htaccess ele só serve para quando acessar:
http://exemplo/wp-login.php?teste=1

Irá exibir o conteudo de:
/wp-login.php?teste=1

Para redirecionamentos mesmo, aonde vai mudar o URL no navegador, você precisar usar a flag R= conforme a documentação https://httpd.apache.org/docs/current/rewrite/flags.html#flag_r
Outra coisa a regex as vezes tem que escapar alguns caracteres como . e -, também não se deve começar com /, você também pode ter esquecido o RewriteEngine On, deve ficar assim:
RewriteEngine On
RewriteRule ^wp\-login\.php$ login [QSA,L,R=302]

Se /login é uma pasta faça assim pra evitar mais de um redirecionamento:
RewriteEngine On
RewriteRule ^wp\-login\.php$ login/ [QSA,L,R=302]

Testei aqui e funcionou com GET.

A: A solução encontrada por mim e que funcionou no wordpress, foi a utilização de funções nativas. pois no .htaccess não deu certo:
add_action('init','custom_login');

function custom_login(){
    global $pagenow;
    if( 'wp-login.php' == $pagenow ) {
        wp_redirect('login');
        exit();
    }
}

