Ir para conteúdo

Arquivado

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

Red FeniX

[Resolvido] URL Amigáveis - Método GET

Recommended Posts

Opa galera, tranquilo?

 

Bom, inciando meus trabalhos com url's amigáveis me deparo com um problema: no form de busca, enviado por get, os dados são enviados por query string, sendo que eu quero url amigável. Explicando melhor:

 

Eu quero fazer disto:

 

http://www.meusite.com/busca/?q=Busca

Isto:

 

http://www.meusite.com/busca/Busca/

A Url Amigável já foi aplicado aqui, pois com query string seria index.php?s=busca&q=busca

 

Só não sei como tratar os dados do form GET e colocá-los na url sem os ? e = e sim com barras.

 

Como fazer?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

No caso eu mesmo uso o POST ao invés do GET e no form eu deixei assim

<form action='<?=$site?>busca/' method='post'>

Pelo menos o POST para mim resolveu....

 

Interessante saber tbm via GET se descobrir post ai

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

você ja tem o arquivo htacess com a regra pronta? Se tiver posta ai, senao tiver tem que fazer-lo. Para enviar um form tipo site.com/nomedabusca digitando o nome da busca em uma caixa de texto nao da, via get so da para fazer assim: 'site.com/arquivo.php?param=busca' deste tipo. Acho que com javascript da para fazer. E para pegar o valor pelo script é so usar $_GET['nome'] (conforme a regra da url amigavel). Acho que eh isto... Flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)(/([^/]*)/?)?$ amjcs/index.php?act=$1
</IfModule>

Tae o código. Mas eu já vi sites que fazem esse tipo de busca.

 

IconesBr, por exemplo.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim:

 

<form method="get" action="index.php" onsubmit="document.location = '<? echo $URL; ?>busca/'+document.getElementById('q').value+'/'; return false;">

Ae é só mudar os dados

 

falo

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.