- 论坛徽章:
- 54
|
本帖最后由 lsstarboy 于 2010-03-28 23:13 编辑
三十五: Not Allowed 错误
1.9.0~ 版本,用php5.3以上版本,进入课程会出现not allowed错误,但是可以通过右上角的下拉列表进入。
原因:在地址栏多了一个amp;,导致访问时出错。这个&是由于php5.3默认把arg_separator.output改为了“&”,而不是以前的“&”,所以导致解析错误。
allow_call_time_pass_reference On On
allow_url_fopen On On
allow_url_include Off Off
always_populate_raw_post_data Off Off
arg_separator.input & &
arg_separator.output & &
解决:1、添加.htaccess文件,写入php_value arg_separator.output "&"
2、修改php.ini,把上面参数改为一致。
3、在claroline的global.php中使用php_ini,设置上面的参数。
4、修改inc/lib/core/url.lib.php,1.9.4版,第233行为:
$url .= '?' . http_build_query( $this->url['query'], '','&' );
感谢“深然之Zzz”(QQ:917513632),他找到了官网上的解决方法:
http://forum.claroline.net/viewt ... not+allowed+#p44928
另:这个原因由http_build_query引起,claroline使用的另一个地方是\inc\lib\claro_main.lib.php中的claro_url_relay_context,影响的只有 get_sort_url_list函数,这一个用在用户管理和课程管理的列表中,目前还没有找到影响。 |
|