使用utf-8字符的.htaccess

我正在尝试使用mod_rewrite来创build包含UTF-8字符的干净url。

我的.htaccess文件如下所示:

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

它适用于英文字符,但是当我用UTF-8字符尝试时,我得到一个未发现的错误。

我应该如何改变我的.htaccess文件来完成工作?

服务器端的URL中没有utf-8字符。

所有url字符都是百分比编码的。 所以,添加百分号到你的重写规则,你会没事的。

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