• ベストアンサー

マルチドメインの場合、上階層のファイルを呼べる?

マルチドメインは、あるディレクトリをドメインのように利用するようですが、そのディレクトリより上の階層にあるファイルにもアクセスすることはできるのでしょうか? home ├musti_domain1 ←これをマルチドメインに指定 │└index.php └function.php 上記のような構成の場合、index.phpはfunction.phpをincludeすることは可能ですか? どうぞよろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

サーバパス(フルパス)で指定すれば(読み込み権限さえあれば)どの場所でも可能。当然、VirtualHostで割り当てたディレクトリより上の階層くらいは何の問題もない。 #include_pathに /usr/local/php とかもあるわけだしww >あるディレクトリをドメインのように利用する 正確にはVirtualHostで、そのホスト名でのアクセスに対してのDocumentRootを設定するだけ。

suffre
質問者

お礼

ありがとうございます。 問題ないことがわかって助かりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.1

includeはどこでもできます。そもそもドキュメントルートディレクトリの外でもinclude OK。

suffre
質問者

お礼

ありがとうございます。 安心しました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • URLの階層変更

    PHPアプリケーションを作成しているのですが、ログイン画面の階層が下記のように深くなってしまっています。 http://www.aaa.net/efile/webapps/login/index.php ディレクトリ構成をいじらずに、下記URLをアクセスしたら、上記URLのindex.phpを取り込みたいと考えています。ただし、ブラウザのURLも下記のままにしておきたいので、header()関数でリダイレクトするのは、NGです。また、index.phpを下記ディレクトリ直下において、includeしようとしましたが、内部変数にて相対パスを読みこんでいるので、NGでした。 http://www.aaa.net/ 何か良い方法がありましたら、ご教示の程、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Apacheのバーチャルホストで設定したドメインで上の階層にアクセスできてしまいます

    Apacheのバーチャルドメインにてmydomain.jpを/www/mydomainに割り振ったのですが 試しに上の階層にファイルを置いてphpでアクセスしてみたのですが、アクセスできてしまいました。。。 これはセキュリティ上よろしくないと思うのですが、指定フォルダ以上にアクセスできないように設定するにはどうすればいいのでしょうか(アクセス出来ないようにしたいです)。 あまりサーバーに詳しくないので設定方法のキーワードなどヒントだけでもご教授いただければと存じます。 httpd.confの設定--- NameVirtualHost *:80 <VirtualHost *:80> ServerName www.mydomain.jp ServerAlias mydomain.jp *.mydomain.jp DocumentRoot /www/mydomain </VirtualHost> phpの記述例--- include_once("../test.php");//上の階層のファイルにアクセスできてしまう

  • マルチドメインドメイン対応のサーバーの考え方

    教えてください! 基本編として、1台のサーバー(グローバルアドレス)に対して ネームサーバーにて、ドメイン XXXX.com を割り当てて 外部より、XXXX.com へアクセスすると、上記サーバーの80ポートが叩かれ 指定した、ディレクトリ(WINの場合IIS)の内容がホームページとして表示されると言う 考え方で今までサイト運用をしてきたのですが、最近マルチドメイン対応のサーバーが ホスティング等で利用可能になりました。 マルチドメインドメイン対応と言う場合にもIPアドレスは1個であるそうです。 そうなると、XXXX.com と YYYY.com と ZZZZ.comへのアクセスに対して 同一のサーバー内でありながら、異なるディレクトリ内を表示すると言う事なのだと想像します。 この様な設定は、ネームサーバーで行うのか? 不思議と謎に成っております。 このような点について理解を深める事の出来るサイト及び 設定方法等ご存知の方 お力を貸してください! どうぞよろしくお願いします。

  • PHPでのドキュメントルート指定方法

    PHPでのドキュメントルートの指定方法がうまくいかず困っています。 マルチドメインで組んでいます。 公開ディレクトリのルートは /home/hoge/www になります。 wwwの中に/piyo/でマルチドメインを組んでいます。 →絶対リンクを/home/hoge/www/piyo/ ここに指定したいです。 あるサイトを見てcommon.phpを作成し、index.phpと同じ階層に置き、index.phpの頭に <?php include 'common.php'; ?> を指定すると設定ができると記載されていたので下記の様に設定しました。 // common.php // <?php // サーバー上の絶対パスを記入 // これは公開ディレクトリのルート(サイトのルートディレクトリ)と一致 $__DOC_ROOT__ = '/home/hoge/www/piyo/ <http://piyo.co.jp/> '; ?> // index.php // <?php include 'common.php'; ?> <!doctype html> <html lang="ja"> … <?php echo $_SERVER['DOCUMENT_ROOT']; ?> … </html> echoで呼び出してみましたがサイトのルートディレクトリが /home/hoge/www こちらになり変更されていませんでした。 これを /home/hoge/www/piyo/ に変更したいと思います。 ご回答よろしくお願い致します。

    • ベストアンサー
    • PHP
  • jsでルートディレクトリより上のファイル

    jQueryのAjaxでurlをルートディレクトリより上の階層にあるファイルを指定できないのでしょうか? 具体的には以下のような階層になっていてindex.html内で記述されているAjaxでexe/test.phpを呼び出したいと思っています。 サーバールート ├home(ルートディレクトリ) │└index.html └exe   └test.php index.html内に記述されているjavascript $.ajax({  type: 'post',  url: '../exe/test.php',  dataType: 'html',  … }); これを実行すると、FireBugで「404 Not Found http://www.samplecom/exe/test.php」と出てしまいます。 つまり、'../exe/test.php'と指定しているのにルート直下の「exe/test.php」を指定しているかのような結果になってしまっています。 javascriptではルートディレクトリより上のファイルを指定できないのでしょうか?

  • マルチドメインの設定方法

    始めまして、本日はレンタルサーバーへのマルチドメイン設定について教えていただけたらと思います。 現在、アルファーサーバー(http://www.alphasrv.com/) にて、マルチドメイン(共有サーバー)が可能な エコノミープラン(http://www.alphasrv.com/sharedmulti.html) をレンタルしたのですが、マルチドメインの設定方法が解らず、ヘルプ&サポートも全て読みましたが 問題の解決に至らなかったので、場違いかと存じますが 教えていただきたいのですが、現在 htttpdocsがドキュメントルートと成っているようで このディレクトリ内にそれぞれのドメインの フォルダ(ディレクトリ)を作って、 そこにindex.htmlを設置したのですが httpdocsに直接index.htmlを置かないと web上に反映されず、例えばhttpdocsに AAAAA.infoというドメインのindex.htmlと aaaaaと言うフォルダを置いて aaaaaと言うフォルダ内に aaaaa.infoというドメインのindex.htmlを 置いたとき、web上で見るためには http://www.AAAAA.info/aaaaa.info/index.html/ と表示しないといけません。 私は、AAAAA.infoとaaaaa.infoを 親子関係での表示ではなく、並列関係で 全く別ドメインとして表示させたいのですが どのような作業?(設定?)をすれば宜しいのでしょうか。 また、質問の仕方も解らず、皆様にとって 解りづらい質問になってしまっているとは思いますが 解決に向けたヒントでも頂戴できればと思います。 なにとぞよろしくお願いいたします。

  • アクセスされたくないファイルの取り扱いについて

    いつもお世話になっております。 データベースを呼び出す際に必要なパスワードが記述されているファイルをindex.phpと同階層に置いているのですが、これはセキュリティ上よくないと思います。 このようなファイルは、一般的にはどのように取り扱うべきなのでしょうか? 無料スペースを借りているため、publicより上の階層にファイルをアップロードすることはできない状況です。 例えば、index.phpが置いてある階層の下にsecretというディレクトリを作成し、 .htaccessによりsecret階層にアクセス制限をかければよいのかなと考えましたが、 よりよい方法をご存知でしたら教えていただけますと幸いです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 共通ファイルの読み込み

    全ページに共通するhearder部分とfooter部分を外部ファイルにし、 includeを使ってファイルを読み込むと同じディレクトリ内なら画像やリンクが正常に動作しますが、 階層が違うディレクトリでファイルを読み込むとパスが違うので正常に表示されませんよね? そこでこちら(http://oshiete1.goo.ne.jp/qa4006803.html)に書かれている <?php $html = implode('', file('○○○/index.html')); $html = str_replace('img src="./', 'img src="./○○/', $html); print($html); ?> でファイルを読み込もうと思うのですが、パスが変わるだけで 表示はincludeを利用した場合と同じになるのでしょうか? また、このまま使ってもセキュリティで問題ないでしょうか?

    • ベストアンサー
    • PHP
  • マルチドメイン環境でローカルから同じドメインでアクセスしたいのですが

    マルチドメイン環境でローカルから同じドメインでアクセスしたいのですが 例えばマルチドメインで www.hogehoge.com を割り当てているとします ローカル側からのこの領域のアドレスは 192.168.24.55/~hogehoge/ だとします、ここにLAN側からも www.hogehoge.com でアクセスできるような方法は ないでしょうか?IPアドレス対応だったらhostsファイルでいけるのですが マルチドメインの場合の方法が分かりません、よろしくお願いします。

  • マルチドメインのhttpd.conf 設定について

    複数ドメインにおける httpd.conf の記述について教えて下さい。 ■環境 linux CentOs6.5 BIND-9.8.2 専用サーバーを構築し、複数ドメイン管理をしたいと考えています。 メインとなるドメイン(main.jp)の表示までは完了しています。 メインのドメイン:main.jp メインのルートディレクトリ:/var/www/html/ 追加したいドメイン:other.jp other.jpのルートディレクトリ:/var/www/html/domains/abc/ ■現象 http://other.jp にアクセスすると http://main.jp/domains/abc/ となってしまいます。 ページ自体は表示したいページが表示されていますが、URLが other.jp となりません。 ■質問 マルチドメイン設定がうまくいかないので教えて下さい。 上記のディレクトリ構成で other.jp を正しく設定するにはどうすればよいでしょうか。 ルートディレクトリに使用するディレクトリ名はシステム上、ドメインと異なる名前にしたいと考えています。 ■現在の記述 #main.jp <VirtualHost *:80> ServerName www.main.jp ServerAlias main.jp DocumentRoot /var/www/html </VirtualHost> #追加したいドメイン(other.jp) <VirtualHost *:80> ServerName www.other.jp ServerAlias other.jp DocumentRoot /var/www/html/domains/abc </VirtualHost> 宜しくお願いします。

このQ&Aのポイント
  • 起動しないWindows7でファイル救出はどうやってできますか。
  • デスクトップに置いたファイルを1つ開いて読みたいだけです。
  • ロゴマークで画面がストップして動かないため、色々試しましたが解決しませんでした。
回答を見る

専門家に質問してみよう