dojoをドキュメントルートの上の階層のディレクトリへ移動したら、dojoファイルを読み込めなくなった!

このQ&Aのポイント
  • dojoをドキュメントルートの上の階層のディレクトリへ移動したら、dojoファイルの読み込みに問題が発生しました。
  • 試した絶対パスでもうまくいかず、パスの記述が間違っている可能性があります。
  • ドメイン毎にdojoライブラリを設置するのは手間がかかるため、一つのディレクトリに配置して読み込む方法を模索しています。
回答を見る
  • ベストアンサー

dojoをドキュメントルートの上の階層のディレクトリへ移動したら、do

dojoをドキュメントルートの上の階層のディレクトリへ移動したら、dojoファイルを読み込めなくなりました。 絶対パスとかで試したりもしたのですが、うまくいきません。 もしかして、下記記述は、ドキュメントルート外では、使えないのでしょうか? <script type="text/javascript" src="… それとも、単にパスの記述が間違っているのでしょうか? 環境 ・レンタルサーバー やりたいこと ・dojoライブラリのファイル数が多かったので、ドメイン毎に設置するのは大変だと思い、 ドキュメントルート上の階層へ一つだけ配置して、複数のドメインには、それを読み込ませるようにしたいのですが……。

  • re999
  • お礼率61% (476/777)

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

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

Webサーバの設定でAliasを定義するか、OSのシンボリックリンク を作れば、その実態に対してアクセス出来ると思いますが、 レンタルサーバだと、あなたに、そのような権限を許されてないでしょうね。

re999
質問者

補足

逆に言うと、普通に、srcを設定するだけでは、public_htmlの上の階層を指定できないということなのでしょうか? すいません、PHPのinclude_pathとかと、ちょっと頭の中がこんがらがってしまっていて、 念のため、確認させていただければ、幸いです…

その他の回答 (1)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

質問者様の用語の使い方が、一般的な物であるとしたら、 Webサーバー(ハードの事じゃない)で定義するドキュメントルート の上位のディレクトリーには、リクエストできないはず。 だから、ドキュメントルートと言う。 複数のドメインの提供って? =>どうやって設定してるんですか。 <VirtualHost>でユーザーホームディレクトリーを、 ドキュメントルートにして、ServerNameを変えているって事ですか。

re999
質問者

補足

用語の使い方が違ってたみたいで、恐縮です。 質問の主旨は、public_htmlの上の階層で、という意味です。 >複数のドメインの提供って? レンタルサーバーなので、public_htmlの下に、各ドメインを持ってくると、 そこが、ドメイン直下になるという、(多分レンタルサーバーの)仕様です。 srcでは、public_htmlの上の階層を指定できないのでしょうか? ファイル数が多いので、このdojoを共通で、使いまわしたいのですが…、。

関連するQ&A

  • ドキュメントルートについて

    すいません、サーバーを借りた際のドキュメントルートについてなんですが、ドキュメントルートとは同一ドメインサーバ内の公開エリアでの最上位階層のこと。ということらしいんですが、このドキュメントルートがサーバによってpublic_htmlやhtdocsの場合があるんですが、これは、 ドキュメントルート=public_html=htdocs と考えて良いんでしょうか?   また、ROOT_PATHというのは各サイトの最上位階層のディレクトリ(各サイトのindex.htmlが入っている)のことで良いんですよね? 宜しくお願いします。

  • 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ではルートディレクトリより上のファイルを指定できないのでしょうか?

  • find で探したファイルを探した階層の一つ上へ移動したい

    findコマンドで、深い階層にあるファイルを一階層上へ移動するfindコマンド記述方法を探しています。 /home/user1/text/2007/01/06/text/aaa.txt を /home/user1/text/2007/01/06/aaa.txt へ移動するのが目的です。 ファイルの格納状況は、 /home/user1/text/[1983-2007]/[01-12]/[01-31]/text/ という構造のディレクトリに*.txtが格納されています。 suse10.0, bashです。よろしくお願いいたします。

  • マスターページでのJavaScrioptファイル

    マスターページとコンテンツページ(aspxファイル)のディレクトリ階層が異なる場合、マスターページにJavaScriptファイルの指定を行うと、生成された画面のソースを見ると、マスターページからの相対パスになっており、JavaScriptのメソッドを実行できません。 どうすれば、コンテンツページからのパスで生成されるようにできますか? ■階層 root ┗Script ___Script.js ┗マスターページ ___マスターページ.master ┗コンテンツルート _┗aspxファイル ______コンテンツ.aspx ■マスターページ <head id="Head1" runat="server"> <script type="text/javascript" src="~/Script/Script.js" charset="Shift_JIS"></script> </head> ■生成されたhtml <head id="Head1" runat="server"> <script type="text/javascript" src="../Script/Script.js" charset="Shift_JIS"></script> </head> 希望しているコード <script type="text/javascript" src="../../Script/Script.js" charset="Shift_JIS"></script>

  • ドキュメントルートより上のディレクトリにあるPHPファイルをインクルードするには?

    外部に公開する必要がないディレクトリをドキュメントルートの外に置く構成のPHPプログラムを使用したいのですが、ドキュメントルートより上のディレクトリのPHPファイルをインクルードするにはどうすればよいのでしょうか? 例えば、DocumentoRootが/var/www/htmlで、 /var/www/html/test.phpから/var/www/data/include.phpをインクルードするようなケースです。 include.phpをtest.phpと同じディレクトリ(/var/www/html/)に置いた場合はインクルードできることを確認しています。 パーミッションは設定してあります。 phpinfo()でinclude_pathは「.:」となっています。 http.conf、php.ini等も編集することができる環境です。 ご存知の方がいらっしゃいましたら、アドバイスをお願いいたします。

    • ベストアンサー
    • PHP
  • (レンタルサーバの)ドキュメントルートの配下にディレクトリーを作成して

    (レンタルサーバの)ドキュメントルートの配下にディレクトリーを作成して、ここにPHPファイルを置きましたが、自宅のブラウザーから直接PHPソースをのぞく(見る)には、どのように操作するのですか? (他者から、この配置だとソースが見られてしまうので、セキュリティー上良くないと指摘されたのですが)

    • 締切済み
    • PHP
  • 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
  • jquaryのファイルがうまくいきません

    javascriptは反応してます headに記述しても反応してくれます。 <script type="text/javascript" src="パス"> <!-- --> </script> パスには反応しており、jquaryだけが外部ファイルにできません。 headに書いたプログラムには反応しているんですが、 なぜか外部ファイルにすると駄目です。

  • Googleがホストしているライブラリを調べる方法

    jQueryなどのライブラリを自サイトで使用する際、そのソースを自サイトに配置した上で以下のように指定して読み込む事が基本だと思います。 <script type="text/javascript" src="/js/jquery.js"></script> 最近、Googleなどが提供しているライブラリを借りてくれば、自サイトに配置せずに済むという事を覚えたのでそれを使って、以下のように書いています。 <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript">google.load("jquery", "1.7");</script> このように書けば良い、と解説されている記事を読んだからですが、他にもよくjQuery.UIなどを使う場合の記述も書かれています。 このように、解説しているものを見つけた場合は、これもホストされているのだなと使えるようになりますが、自分でGoogle内でどのライブラリが提供されているのかを調べる方法は検索したのですが見つけられませんでした。 ここに書かれている、こうすれば調べられるという方法があれば、教えていただけませんでしょうか。 よろしくお願いします。

  • AJAX?のような使い方をしたい

    AJAX?のような使い方をしたいと思い、 javascriptで下記のような記述を行いました。 document.getElementById('id').innerHTML = "<script type='text/javascript' src='api'></script>"; あらかじめ<script type='text/javascript' src='api'></script>を記述しておけば、 正常にapiにリクエストしてくれますが、 無理やりjavascriptで書き換えると、ソースコードのみが書き換えられ、 apiにリスエスとしてくれません。 何か記述が間違っているのでしょうか? それとも根本的に間違っているのでしょうか?

専門家に質問してみよう