1º - Deixe o seu servidor em mod_rewrite...
Para ativar o mod_rewrite no apache(ele vem desativado por padrão) faça o seguinte:
No arquivo conf/httpd.conf, procure pela linha:
#LoadModule rewrite_module modules/mod_rewrite.so
e descomente removendo o símbolo "#" do início da linha para ativá-lo.
Procure também pela linha:
AllowOverride None
e altere para:
AllowOverride All
reinicie o servidor e pronto!
2º - Agora vem as configurações do seu site:
dentro da pasta do seu site...
- crie um arquivo com esse nome, sem extensão no final: .htaccess, vc pode criá-lo pelo bloco de notas.
- agora editamos as regras:
primeiro explicamos:
RewriteEngine On (liga o modo rewrite)
RewriteCond %{REQUEST_FILENAME} !-f (proibe que as regras se apliquem à arquivos)
RewriteCond %{REQUEST_FILENAME} !-d (proibe que as regras se apliquem à diretórios)
#comentarios recebem o "#"
você pode definir a regra da seguinte forma:
inicia com "^" e termina com "$"...
então se sua página faz a requisição:
index.php?id=123&categoria=bolao
vc faria assim:
RewriteRule ^qualquernome-(.*)-categoria-(.*)$ index.php?id=$1&categoria=$2
e na html vc coloca:
<a href="qualquernome-123-categoria-bolao">qualquernome - categoria - bolao</a>
Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d #index.php RewriteRule ^home$ index.php #index.php?id=123&categoria=noem_categoria RewriteRule ^qualquernome-(.*)-categoria-(.*)$ index.php?id=$1&categoria=$2
Para a primeira regra no exemplo acima, ficaria assim:
<a href="home">Página Inicial</a>