長浜です。
yuuya@xxxxxxxxxxxxx wrote:
同じホストのファイルをURLで読み込もうとしているように見えるのですが
それはなぜですか?
ホームページ内において、メニューのページを1つ作成して
それを他の数個のページで読み込ませてメニューとして使い回しできるからです。
include_path ディレクトリにファイルを置いてそこから読み込むように
してはいかがでしょう。
できれば http:〜 で読み込めるようにしたいのですが・・
http:〜 で読み込めるようにしたいのというのは、別のホスト(マシン)から
読み込む必要があるからでしょうか?
php.ini の include_path には自分で作ったファイルのディレクトリも指定
できるので、同じホストであれば、 <VirtualHost> で設定した別のドメイン
からもアクセスできるはずです。
例えば、/home/test/ に myphplib (名前はなんでもいいです) ディレクトリを
作ってそこに test.phpを置いて、php.ini ファイルの include_path に、
/home/test/myphplib を追加すれば、<? include"test.php";?> で、test.com,
exmple.com 両方から簡単にアクセスできると思うのですが。
include_path = ".:/usr/share/php:/home/test/myphplib"
あと、php.ini の include_path はデフォルトでコメントアウトされている
ようなので、行頭の";"はとってください。
その後 apache も再起動しないと反映されません。
#apachectl restart
あと、<VirtualHost> ディレクティブ内で、<Directory /> の指定をする意味が
よくわかりません。
<Directory /> は ファイルシステム上の / (ROOT) を指していると理解して
たの
ですが。間違ってたらどなたかご指摘ください。
<Location /> の間違いでは?とか思ったりします。
すいません
Location がイマイチわかってなくて・・・
勉強して修正したいとおもいます。
それぞれの <VirtualHost> 用 DocumentRoot ディレクトリの
<Directory /var/www/html/> と <Directory /home/test/public_html/> の
設定をしているので <Directory /> と <Location /> の設定はいらないかなと
思います。