我无法找到有关使用中文字符的 Apache mod_rewriting 的信息(我能找到的所有信息都与数字有关)。
我想重写/character.php?character=宠
(其中字符是搜索结果,因此会有所不同)/character/宠
.
这是我的(糟糕的)尝试:
RewriteRule ^character/?$ characters?character=$1 [NC,L]
我将不胜感激任何帮助。
谢谢,
担
首先,您的正则表达式不正确。使用?
tells mod_rewrite
它前面的字符是可选的。它不是任何字符的占位符。
你应该这样做:
RewriteRule ^character/(%[A-Z0-9]{3})$ characters?character=$1 [NC,L]
此规则假设您只想捕获一个角色。如果情况并非如此,或者您在其他地方需要相同的规则,则换出(%[A-Z0-9]{3})
for (%[A-Z0-9]+)
.
您还需要确保您的.htaccess
文件以 Unicode 格式 (UTF-8) 保存。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)