我正在尝试使用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]