Um amigo me escreveu:
Ola Elcio,
vc tem algum tutorial de como reescrever a url para deixar mais amigável?
no momento eu tenho isso
http://www.meusite.com.br/index.php/category/produtos/produtos-especiais/quero deixar assim:
http://www.meusite.com.br/produtos-especiais/
Muito bem, vamos lá. O primeiro passo é, se você não quer que as categorias apareçam uma dentro da outra, não usá-las de forma hierárquica no cadastro. Edite a categoria “produtos-especiais” e faça com que ela não seja mais filha de “produtos”. Isso deve deixar a URL dela assim:
http://www.meusite.com.br/index.php/category/produtos-especiais/
O passo seguinte é ir em “Configurações -> Links Permanentes” e configurar corretamente a estrutura de links permanentes, para retirar o “index.php” da URL. Escolha o formato que mais lhe agradar lá. Você vai precisar:
- Estar rodando Apache. Essa dica não vai funcionar em outro servidor web, a não ser que você acrescente uma boa dose de hacking.
- Ter o mod_rewrite habilitado no seu Apache.
- Que o PHP tenha permissão de escrita no arquivo .htaccess.
Tendo feito isso, a URL vai ficar:
http://www.meusite.com.br/category/produtos-especiais/
Por fim, você pode usar esse plugin: Top Level Categories. Ele consegue retirar aquele /category/ da URL, deixando o formato final da URL do jeito que você quer.
Boa sorte!