人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

現在、一台のLinuxサーバにて、下記のようなマルチドメイン運用を行っております。

・xxx.com
・xxx.jp

それぞれのファイルは別々のディレクトリにアップロードすることになるのですが、
一方から他方のディレクトリを参照することはできますでしょうか。

(1) /xxx.com/httpdocs/test.php
(2) /xxx.jp/httpdocs/test1.php

とあった場合に、(1)のファイルから、(2)のファイルを参照したいと思っています。

test.php

include("../../xxx.jp/httpdocs/test1.php");

というのが動くようにするにはどのようにしたらよいでしょうか。

実際に動いた例を欲っしております。
サーバの設定などをご教授いただきたく。
よろしくお願いいたします。

Redhat Enterprise Linux
Apache 2.2.3

●質問者: n-gaku
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:.jp Apache Linux PHP RedHat Enterprise Linux
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●42ポイント ベストアンサー
include("../../xxx.jp/httpdocs/test1.php");

例示の通りで通常は動作するはずなんだけど。

むしろ何らかの制限をかけてしまっているのではないか?


設定中の include_path や open_basedir の設定を確認することをお勧めする。

PHP: セキュリティとセーフモード - Manual

PHP: コア php.ini ディレクティブに関する説明 - Manual

また、エラーになるならブラウザかサーバーのエラーログにメッセージが表示されるはず。

そちらを確認すれば直接の原因が書かれていることが多い。

◎質問者からの返答

ありがとうございます。

include_path や open_basedir

について調べてみます。


2 ● niwa-mikiho
●28ポイント

Alias /files /web/xxxxxxxx_com/www/httpdocs

<Directory /web/xxxxxxxx_com/www/httpdocs>

Options ExecCGI

AllowOverride All

</Directory>

この様に Apache でエリアスの設定をするとかでは駄目ですか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ