ローカルアドレスで定義されていないホスト名の場合†
- ページ: BugTrack
- 投稿者: KoichiHonda
- 優先順位: 普通
- 状態: 却下
- カテゴリー: その他
- 投稿日: 2004-05-21 (金) 15:58:29
- バージョン: 1.4.3
メッセージ†
func.phpにてL543でホスト名を生成する箇所で、$_SERVER['SERVER_NAME']をそのまま利用しているがDNSに登録していないようなローカルに存在するサーバーなどの場合は$_SERVER['SERVER_NAME']が"_default_"を返してきて正しいサーバーのURLとはならない、以下のように修正することによりローカルアドレスに存在するサーバーでも正しく動作するようになる。
// host
-$script .= $_SERVER['SERVER_NAME'];
+$script .= $_SERVER['SERVER_NAME'] == "_default_" ? $_SERVER['HTTP_HOST']:$_SERVER['SERVER_NAME'];
- これって今でも発生するのでしょうか。cvs:lib/func.php に今載っている分には、Revision 1.1 にも同じ記述がないので。
多分 get_script_uri 辺りのことだとは思うんですけど。
あと、自分で再現できる環境がないので書き込んでみました*1。 --
- BugTrack/63 --
- $_SERVER['SERVER_NAME'] から生成されるURLでアクセスできない環境の場合は、pukiwiki.ini.php の $script にWikiサイトを表すURLを設定してください。状態は却下にしておきます -- umorigu