lollipop 1 Denunciar post Postado Dezembro 4, 2014 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
Luis Paullo 47 Denunciar post Postado Dezembro 4, 2014 Veja se vem alguma coisa. var_dump($_GET['url']); Compartilhar este post Link para o post Compartilhar em outros sites
lollipop 1 Denunciar post Postado Dezembro 4, 2014 var_dump($_GET['url']): NULL var_dump($_GET): array(0) { } Compartilhar este post Link para o post Compartilhar em outros sites
Luis Paullo 47 Denunciar post Postado Dezembro 4, 2014 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