.htaccess com caracteres utf-8

1

Estou tentando usar o mod_rewrite para criar urls limpos que contenham caracteres UTF-8.

Meu arquivo .htaccess tem esta aparência:

RewriteEngine On
RewriteRule ^([a-zA-Z\-0-9]+)/?$ index.php?page=$1 [B]

Funciona para caracteres ingleses, mas quando eu tento com caracteres utf-8, recebo um erro não encontrado.

Como devo mudar meu arquivo .htaccess para fazer o trabalho?

    
por ppp 31.05.2012 / 11:31

1 resposta

3

Não existem caracteres utf-8 no URL no lado do servidor.

Todos os charcters de URL são codificados por porcentagem. Então, adicione um sinal de porcentagem à sua regra de reescrita e você ficará bem.

RewriteRule ^([a-zA-Z\-0-9%]+)/?$ index.php?page=$1 [B]
    
por 31.05.2012 / 12:50