Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lollipop

Rewrite único faz perder os GET da URL?

Recommended Posts

Tenho o seguinte código:

RewriteEngine on
 
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1

Mas depois disso não consigo pagar nenhum parâmetro GET.

Ex: url = www.dominio.com.br/fale-conosco/curriculo?mensagem=2

 

Que no caso é executado o PHP do arquivo fale conosco recebendo como parâmetro 'curriculo'.

Caso envie com sucesso, redireciona para mensagem=2.

Mas não consigo pegar o GET["mensagem"].

 

Eu sei que no rewrite ele joga tudo como se fosse uma string só da URL. Mas não tem como direcionar até um '?' da URL e depois mantem os GETs?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Geralmente uso a regra assim.

 

Não é necessario "?", basta quebrar os parametros com "/" Ex: http://localhost/messagem/1

 

RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php/$1 [L]

 

function urlRewrite() {         $scriptName = str_replace('\\', '/', dirname($_SERVER['SCRIPT_NAME']));        $inputs['URI'] = substr_replace($_SERVER['REQUEST_URI'], '', 0, strlen($scriptName));        $inputs['PARAM'] = explode('/', $inputs['URI']);         return array_shift($inputs['PARAM']);     }
 
var_dum(urlRewrite());

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.