bwiki bug

bwiki に関して、昔からApacheのエラーに悩まされた: File does not existは延々と続く!

[Sun Mar 02 23:34:59 2008] [error] [client 192.168.0.4] File does not exist: /home/digilib/public_html/home, referer: http://digilib.silkroad.net/modules/bwiki/index.php?FreeBSD-Disk

ソースから、homeを検索して見たが、問題点が見つからないので、しばらくは放置した。

今日は画面ソースを調べたら、CSSの一部は、/home が入っている、それはヒントに、ソースを検索、_bwiki_cache_urlのところが怪しいとわかった。

$_bwiki_cache_dir = CACHE_DIR;
$_bwiki_cache_url = str_replace(XOOPS_ROOT_PATH ,”,$_bwiki_cache_dir);
$_bwiki_cache_url = XOOPS_URL.$_bwiki_cache_url;

もともと、cache は、wiki の直下なら、問題ないだが、安全のため、public_htmlの外に置くと、対応の処置がないからバグになる。

修正の方法がわからないので、とりあえず出力のところをコメントアウトする。

//———–
// biwki option css
/*
if(is_readable($_bwiki_cache_dir.”css.css”)){
$meta_header .= ‘
<link rel=”stylesheet” href=”‘.$_bwiki_cache_url.’css.css” type=”text/css” media=”screen” charset=”u
tf-8″ />
‘ ;
*/
}

これて、Apacheのエラーが出なくなった。