/ / using, htaccess redirect example.com?id=12 para example.com/index.php?id=12 - php, regex, apache, htaccess, mod-rewrite

usando, htaccess redirect example.com?id=12 para example.com/index.php?id=12 - php, regex, apache, htaccess, mod-rewrite

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 № 1

Você 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