我正在使用以下 ModRewrite 来使我的网址看起来更干净:
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?key=$1
它允许使用字母和数字就好,但当我尝试使用 % 时,它会产生 400 错误,我需要使用 unicode 字符来表示 # / ' 等。
这背后有什么原因吗?谢谢。
你应该使用B
在你的重写规则中标记。看一眼阿帕奇手册.
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-#$%^&]+)/?$ index.php?key=$1 [B]
Edit:
mod_rewrite 使用非转义字符,因此如果您想使用 unicode 字符,请在重写规则中使用它们并保存.htaccess
文件以unicode编码!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)