**[[続・質問箱/416]] [#w588f4c3] #author("2018-03-11T14:18:15+09:00;2010-05-03T15:27:27+09:00","","") **[[質問箱/2416]] [#w588f4c3] |RIGHT:70|LEFT:410|c |~カテゴリ|| |~サマリ|apache の proxy 経由で intranet の wiki にアクセスできない| |~バージョン|1.4.3| |~投稿者|[[kimitake]]| |~状態|完了| |~投稿日|&new{2004-11-04 (木) 10:06:05};| ***質問 [#qd8d6a05] ゲートウェイ上に apache が動いていて、そこから内部のサーバー(IIS)の wiki に proxy して外部からアクセスできるようにしています。 例えば http://gateway/wiki/ とアクセスすると、ゲートウェイの apache は httpd.conf の設定に基づき別のサーバーに問い合わせします。例えば http://intranet/wiki/ とか。 ここまでは正常なんですが、そのあとリンクをたどると http://intranet/wiki/index.php?link と、内部のサーバーのアドレスに変わってしまって、外からアクセスできません。[[質問箱/61]] からヒントを得て、func.php の get_script_uri の最初の3行 $script のところを全部コメントアウトしたら、無事動きましたが、とっぱらってしまっていいんでしょうか?ってか元のコードはちゃんと動いてないような気がします... ***回答 [#u63a72c5] -どうやら tracker でエラーでるようです($scriptが空なので...)。~ ということで $_SERVER['HTTP_X_FORWARDED_HOST'] を見て、フォワードされてきたら外からのアクセス、そうじゃない場合は内側からのアクセス(URL)になるよう $script を設定して回避しました。-- [[kimitake]] &new{2004-11-05 (金) 09:00:18}; //#comment