Desejo redirecionar "example.com?pid=12" para "example.com/index.php?pid=12" usando .htaccess
Eu escrevi seguindo no meu arquivo .htaccess.
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} pid [NC]
RewriteRule ^ example.com/index.php?$1 [R=301,L]
Mas não está anexando a string de consulta.
Respostas:
0 para resposta № 1Você pode usar:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^pid=d+ [NC]
RewriteRule ^/?$ /index.php [R=301,L]
A string de consulta é automaticamente transportada para o destino.
0 para resposta № 2
Você precisa adicionar o sinalizador de acréscimo de string de consulta [QSA]
no RewriteRule
porque você está modificando a string de consulta com um "?"
Mais informações: https://wiki.apache.org/httpd/RewriteQueryString