88 个回复 | 最后更新于 2017-12-12
iis7.5下新安装同样出现了tag、user模块404的错误,研究了下,发现中文tag、中文用户名就会出现404,英文则没有问题,估计是url编码的问题,检查了一下,$RequestURI得到的值是gb2312,用iconv转换成utf-8,问题就解决了。具体如下:
根目录common.php文件,查找:
$RequestURI = str_ireplace('?' . (isset($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : ''), '', (isset($_SERVER['HTTP_X_REWRITE_URL']) ? $_SERVER['HTTP_X_REWRITE_URL'] : $_SERVER['REQUEST_URI']));
在后面添加:
$RequestURI = iconv("gb2312", "utf-8//IGNORE", $RequestURI)
登录后方可回帖
https://github.com/lincanbin/Carbon-Forum/commit/d132e567b59e2e2c30125519decf99cf468ddc8f
试试这个,可能是解释器歧义。