Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, tudo bom?
Se alguém puder me ajudar já agradeço de agora.
Tenho um .htaccess da seguinte forma:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1
No meu arquivo index.php eu pego a variável "page" e busco no banco de dados o arquivo correspondente ao valor informado, feito isso faço o seguinte:
require ($Rs->nomeArquivo);
que seria isso require (produto-detalhe.php);
O que ocorre é o seguinte, algumas páginas eu preciso passar parâmetros e funciona quando utilizo ( & ) porém se for utilizar o ( ? ) não consigo recuperar os valores informados.
Exemplos:
Assim funciona:
**busca&b=carrinho**
Assim não funciona:
**busca?b=carrinho**
Não consigo pegar o valor informado.
Alguém já passou por isso? ou estou fazendo da forma incorreta?
Podem me ajudar.
Abs
Você pode aplicar uma regra para cada entrada na url tipo assim:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z,0-9,A-Z,_-]+)\/?$ index.php?page=$1 [NC,L]
RewriteRule ^([a-z,0-9,A-Z,_-]+)\/([a-z,0-9,A-Z,_-]+)\/?$ index.php?a=$1&busca=$2 [NC,L]