eu preciso obter o final da string de consulta do caminho, todo o caminho definir uma variável de URL
www.root.com/path1/path2/path3/page?id=15&do=post
consigo obter todos os caminhos para a variável, mas não consigo obter a string de consulta "id" e "do"
minha configuração está aqui
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
Eu esperaria que sua implementação com o
QSA
sinalizador funcionasse conforme o esperado. Um simples testador de htaccess confirma isso (veja "O novo URL ..." na parte inferior). Então você pode querer investigar por que seus testes foram diferentes...No entanto, existem alternativas, você também pode capturar ativamente a string de consulta. A documentação do módulo de reescrita do Apache diz claramente que você precisa
RewriteCond
capturar a string de consulta de um URL solicitado.Isso pode indicar a direção certa:
Essa seria uma versão simplificada:
Ou ainda mais simples, se isso for suficiente para você, já que você não precisa capturar a string de consulta: