• ベストアンサー

相対パスのことでわかる方教えてください

htmlの相対パスのことで質問です。 index.htmlのログインボタンに相対パスで「./」のリンクを つけました。 同じ階層にindex.phpファイルをおいているのですが、 index.htmlのログインボタンを押すと、index.phpに 飛んでいきます。 相対パスの「./」はindex.htmlを優先すると思ったの ですが、index.phpを優先するのでしょうか。

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

  • ベストアンサー
回答No.1

うる覚えですが、 .htaccessやhttpd.confによるDirectoryIndexの設定に関係するものだと思います (おそらく、相対パスだから...という現象ではなく、ディレクトリ指定の時...という現象だと察します) これは、スラッシュ止めのリクエストに対して どのファイルを返すかという設定です。 おそらく、index.html、index.phpが同時にある場合はindex.phpを優先する設定だと思います 「DirectoryIndex」で検索してみてください

web0620
質問者

お礼

早急なご回答ありがとうございます。 本当に助かりました・・!!

関連するQ&A

  • 相対パス

    絶対パス、相対パスのうち 相対パスの意味がいまいちよくわかりません!! なんとなく分かるのですが、上のフォルダーの../など HPを作っていて、編集画面で一つ上の・・がどこかわかりません。 index.htmlですが、基本的に一つなので、上の階層は どこでしょう?

  • 相対パスについて教えてください。

    いつも質問ばかりですいません。 相対パスが、いまいちよくわかりません。 ../ だとか「階層」だとか、いまいちわかりません。 どなたか、詳しく教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • CSSで相対パス

    さっきニコニコ動画のスタイルシート見たんですけど、 こういう記述があって body.tpl { width:960px; background:#FFF url('/img/tpl/bg_rc2.gif') repeat-x; color:#333; margin:0px auto; padding:0px; } このスタイルシートはcssというフォルダの中にあって、 そこと同じ階層にimgというフォルダがあって、 あとは直接index.phpとかのメインのファイルが置いてあるみたいなんですけど、 普通外部スタイルシートから別のフォルダ(同じ階層にある別のフォルダ)にあるイメージを呼び出すなら ../img/tpl/bg_rc2.gif になるはずだと思うんですけど、上の記述だとまるでCSSの相対パスのベースが上位の階層(index.phpとかのメインのファイルがあるの階層)になってるみたいにに見えるんですよね、 もしこれが出来るなら、大量にネストして外部スタイルシート作ってある場合(imgフォルダから遠い階層)、 ../../../../../../img/a.gif って呼び出さないといけないのが楽にすむじゃないですか、 もし外部スタイルシートの相対パスのベースをこういう風に設定できる方法があるならおしえて下さい、 俺の勘違いだったらごめんなさい

    • ベストアンサー
    • HTML
  • 相対パスの挙動を理解できない

    PHP5+Apatch2でプログラムを作成しています。 Apatch,PHP共に初心者です。 ----------------------------------------------------- index.php[1] | PHPフォルダ[1]- CLASSフォルダ[2a]- class.php[3a] |              | |              phpfile.php[2a] | LIBフォルダ[1]- lib.php[2b] ------------------------------------------- *[]内は同じ番号のものが同じ階層を表すとします。 *apatchのドキュメントルートは[1]の一つ上になっています。 とプログラムを作成して、class.php[3a]の中で require_once("../phpfile.php[2a]");を 行った場合、 No such file or directoryのエラーが発生します。 かわりにrequire_once("../PHP/phpfile.php[2a]");と 置き換えた場合は動作します。 相対パス"../"は一つ上の階層に上がると理解していたのですが、 二つ上にある階層へと移動しているように思います。 気になったので、lib.php[2b]から<a href="../index.php[1]">aaa</a> を表示させてみたところ、上手くindex.php[1]へリンクを貼れます。 apatchの設定、PHP5がおかしい、HTMLがおかしい、誤解している等、 初心者なりに予測されるものが多いので手が付かなくなっています。 原因と思われるものがあればどうかご指摘ください。 よろしくお願いします。

  • PHP/icludeを使った相対パスの引き方について

    プログラム初心者です。 includeやrequireなどの関数を使ってファイルを呼び込むために、下記のようなソースを作りましたが、Fatalエラーになってしまいます。どこがいけないのかご指摘をいただけないでしょうか? ネットでこれらの関数の扱い方について検索しますと、PHPでは実行されたファイルのディレクトリがルートとして扱われるそうで、他のディレクトリを参照する時は、相対パスのみでは無理の様子でした。この場合、組込み定数となる__FILE__を使って絶対パスを導かなければいけないような記述がありました。これに習って書いてみたのですが、どうもうまくいきませんのでご指導をいただければと思います。 ■以下、ツリー構造 root |_con ←フォルダ階層 | |_nav.php ←ファイル階層 |_mod | |_nav.csv |_view |_index.php ■以下、phpファイル群 /////// nav.php ////////// <?php $Data=file (dirname(__FILE__)."/../mod/nav.csv"); for($i=0;$i<sizeof($Data);$i++){ $line=explode(",",$DataN[$i]); ?> /////// index.php //////// <?php include once (dirname(__FILE__). "/../con/nav.php"); ?>

    • ベストアンサー
    • PHP
  • メニューをincludeして、階層が変わっても相対パスで可能

    こんにちは。 メニューをincludeしたんですが、 階層が変わると リンク先が相対パスでは上手くいかなくなるのですが、何か良い対策はありませんか? 絶対パスでいくしかないでしょうか?

    • ベストアンサー
    • PHP
  • Word内の絶対パス<-相対パスを簡単にする方法はありますか?

    Word内の絶対パス<-相対パスを簡単にする方法はありますか? Wordファイル(文書内のリンクとしてブックマークがあります)を受け取って、PDFに変換したのですが、リンクが開けないのでおかしいなと思ってWordのファイルを確認すると、リンクが絶対パスになっていました。  これを一発で相対パスにする方法はないでしょうか。 どうしてもということになると、手打ちで絶対パスの部分を消していくしかないでしょうか。たぶんないのだろうと思いますが、それをやる決意をするにも、「そんな方法ない」と背中を押してもらえないかと思い質問しました。  個人的には、およそリンクを設定するには外部のURLでもない限り相対パスにしていますが、あえて絶対パスにしておく人は何かメリットがあってやっているのでしょうか?たとえば、汎用性(と言えばいいのでしょうか)を低くすることでセキュリティーの効果を持たせようとか、そういうことなのでしょうか。 よろしくおねがいします。

  • CD内の相対パスの作り方

    iMacですが、 file:///Macintosh%20HD/Desktop%20Folder/ガイド/はじめに.html この、「ガイド/はじめに.html」内に、この(file:///Macintosh%20HD/Desktop%20Folder/ガイド/ガイドフォルダ/index.html)index.htmlをリンクしましたら、Macでは読めたのですが、windowsでは読めませんでした。相対パスをつくらなかったからだと思います。それで、CDでハイブリッドで見せるためには、どのように相対パスを書けばいいのでしょうか。 CDに入れるのは、 はじめに.html ガイドフォルダ/index.html この二つだけと考えて。

    • ベストアンサー
    • Mac
  • 相対パスとindexファイル

    よくホームページで、「ホームへ」などの、indexページへの リンクをクリックすると http://○○○.○○/index.htm と飛ぶと思うのですが、 絶対パスを使わずに相対パスを使って http://○○○.○○/ と、「index.htm」がアドレスに含まれないように飛ばすことは できないでしょうか? ご存知の方、方法を教えて下さい。

    • ベストアンサー
    • HTML
  • 相対パスについて

    相対パスについて 基礎的なことですがpublic_htmlの中にあるindexまでの相対パスが分かりません。 public_html /cgi-bin/ aaa.cgi この場合aaa.cgiから見ると../なのか../../なのか? よく分からなくて困っています。

専門家に質問してみよう