LoginSignup
0
0

More than 5 years have passed since last update.

PukiWiki Advance v1.0.3 を使っていたら左上のアイコンが表示されなくなってしまった話

Posted at

グループ名/記事名 のように記事名をフォルダ分けすると、defaultスキンの左上のアイコン(+右下のバナー)が表示されなくなってしまいました。

左上のPukiWiki Advアイコンが表示されていない

環境は Debian 6.0.10 、PukiWiki Advance のバージョンは v1.0.3 です。

書き出されたHTMLを見てみるとどうやらhttp://mydomain.com/グループ名/記事名というURLから相対的にimage/ディレクトリをたどったせいで、http://mydomain.com/image/ではなくhttp://mydomain.com/グループ名/image/にアクセスしてしまっていることが問題のようです。IMAGE_DIRIMAGE_URIがこのパスになっているようなので、wiki-data/pukiwiki.ini.phpを開いて、

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/');

これを

wiki-data/pukiwiki.ini.php(変更後)
// 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_HOMECOMMON_URLを埋めたほうが良いような気がしてきましたが。これらは、webroot/index.phpで定義されています。今回はこれらが空文字だったのでうまくいきました。)

あと、これとは関係無いですが、キャッシュのせいで変更が反映されなかったりするので、URLの最後に?hogeのような適当な文字を付けてテストするといいかもしれません。どちらかというと、主にこれのせいでハマりました。

サーバー難しい・・・

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0