グループ名/記事名
のように記事名をフォルダ分けすると、defaultスキンの左上のアイコン(+右下のバナー)が表示されなくなってしまいました。
環境は Debian 6.0.10 、PukiWiki Advance のバージョンは v1.0.3 です。
書き出されたHTMLを見てみるとどうやらhttp://mydomain.com/グループ名/記事名
というURLから相対的にimage/
ディレクトリをたどったせいで、http://mydomain.com/image/
ではなくhttp://mydomain.com/グループ名/image/
にアクセスしてしまっていることが問題のようです。IMAGE_DIR
とIMAGE_URI
がこのパスになっているようなので、wiki-data/pukiwiki.ini.php
を開いて、
// Static image files
defined('IMAGE_DIR') or define('IMAGE_DIR', WWW_HOME . 'image/');
defined('IMAGE_URI') or define('IMAGE_URI', COMMON_URI . 'image/');
これを
// Static image files
defined('IMAGE_DIR') or define('IMAGE_DIR', '/image/');
defined('IMAGE_URI') or define('IMAGE_URI', '/image/');
と書き換えてやればいいんじゃないかと思います。/image/
というのはルート相対パスという名前らしいです。(参考:ルート相対パス!!? | TM Life)
もしhttp://mydomain.com/wiki/
のようなサブディレクトリにwikiをインストールした場合は、/image/
ではなく/wiki/image/
に書き換えればうまく行きそうな気がします。(もっとも、WWW_HOME
とCOMMON_URL
を埋めたほうが良いような気がしてきましたが。これらは、webroot/index.php
で定義されています。今回はこれらが空文字だったのでうまくいきました。)
あと、これとは関係無いですが、キャッシュのせいで変更が反映されなかったりするので、URLの最後に?hoge
のような適当な文字を付けてテストするといいかもしれません。どちらかというと、主にこれのせいでハマりました。
サーバー難しい・・・