我曾经在一个多语言网站上工作,在接下来的几个月里,我们添加了韩语,现在我们正在添加日语。除了它在日志文件上生成大量 404 错误列表之外,我还有另一个与 url 相关的问题。当我插入此 url 时,Apache 服务器响应错误请求:
学校-详细な评価-11
#[.htaccess]
RewriteRule ^学校-詳細な評価-(.+)$ /statistics.php?n=$1 [L]
我也尝试使用 [B] 标志,但没有任何变化。
我也尝试删除字符,我发现它只有在我这样做时才有效:
#[.htaccess]
RewriteRule ^学-(.+)$ /statistics.php?n=$1 [L]
但是我当然不能以这种方式避免这个问题:D
我注意到 Apache 会将 url 转换为:%E5%AD%A6%E6%A0%A1-%E8%A9%B3%E7%B4%B0%E3%81%AA%E8%A9%95%E4% BE%A1-11
然后我也试了一下:
#[.htaccess]
RewriteRule ^%E5%AD%A6%E6%A0%A1-%E8%A9%B3%E7%B4%B0%E3%81%AA%E8%A9%95%E4%BE%A1-(.+)$ /statistics.php?n=$1 [L]
但我仍然有这个问题:(
有谁知道如何解决它或为什么会这样?我做了一项研究,但所有论坛和网站都只建议在网址末尾使用标志 B。
欢迎任何帮助!谢谢 :)