Gostaria de redirecionar via .htaccess, URL antigo é como
https://www.domain.de/something/?action=set_login&syncid=1&title=2&username=3&password=4&description=5&link=6&icon=7&localid=44285,3826274818&modified=2021-03-30%2014:06:59&seccode=8&valid=1
O novo URL deve ser semelhante a:
https://www.domain.de/something/set_login.php?syncid=1&title=2&username=3&password=4&description=5&link=6&icon=7&localid=44285,3826274818&modified=2021-03-30%2014:06:59&seccode=8&valid=1
Então, em poucas palavras:
Remover:?action=
Use texto de ação como nome do script: set_login
deve ser o nome do scriptset_login.php
Todos os parâmetros a seguir devem ser anexados de forma inalterada.
Alguma ideia para isso? Eu acho que deve ser dividido em duas regras?
Eu tentei assim, mas "alguma coisa" e o parâmetro de ação ainda são adicionados depois set_login.php?
e eu teria que implementar manualmente cada nome de script:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} .*action=get_logins.*
RewriteRule ^(.*) https://%{HTTP_HOST}/something/set_login.php?$1 [QSA,L]
</IfModule>
Você pode usar esta regra de redirecionamento na raiz .htaccess do seu site:
Depois de verificar se está funcionando bem, substitua
R=302
porR=301
. Evite usarR=301
(Redirecionamento Permanente) ao testar suasmod_rewrite
regras.No entanto, se você não deseja o redirecionamento completo (URL para alteração no navegador), remova
R
o sinalizador desta regra.