• ベストアンサー

htmlでリンクに勝手にindex.htmlがつく

htmlでホームページを作っています。 リンク先にphpで製作したページを指定しているのですが、 URLがhttp://aaa/contact/になっており そのままURLを貼り付けると、/contact/index.htmlと変換され、 結果、not foundのページに移動してしまいます。 自動でURLの最後にindex.htmlがつく設定を解除する方法 もしくは、別の解決法がありましたら、ご教示いただけると幸いです。 よろしくお願いいたします。

  • HTML
  • 回答数2
  • ありがとう数10

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

  • ベストアンサー
  • ESE_SE
  • ベストアンサー率34% (157/458)
回答No.1

.htaccessファイルは存在しますか? 無ければ作れば良いかと思います。 サイトの設定で、ファイル名のないURLでページが呼び出された際に どのファイルをユーザに送信するかを指定しています。 その指定が通常はindex.htmlあるいはindex.htmだけということです。 その指定を特定のフォルダ以下で自分ルールに上書きするのが.htaccessファイルです。 (先頭のドットを忘れないように) このファイルを置いておくと、そのフォルダ以下はこのファイルに書かれているルールで 上書きされ、ファイル名なしURLでページが呼び出された際にどのページを送信するかなどのルールを変更できます。 以下のページ「デフォルトのファイルを変更する」が詳細です。 http://www.tagindex.com/other/htaccess.html もしウェブサーバをご自分で建てられたなどの理由でウェブサーバの設定そのものを操作できるのであれば そちらでデフォルトページを追加・変更するのも一つの手段です。

その他の回答 (1)

  • outbrave
  • ベストアンサー率60% (231/380)
回答No.2

「index.htmlがつく設定を解除する方法」ではなくて、なぜindex.htmlが付くのかを解決して方がいいんじゃありませんか。 まず、環境を書きましょう。 どのような作業をしているのか、「貼り付けたら変換される」とは、エディタでCtrl+vした時点で変換されるとは考えにくいでしょ。

関連するQ&A

  • 各ディレクトリのindexファイルへのリンク

    ウェブサイトを製作中です。 こちらのページにもありますが、迷子防止に、 TOPページ>コンテンツトップページ>現在位置 という各ディレクトリのindexファイルに戻れるように各ページに案内(かつリンクが貼られている)を挿入したいのです。 HTMLでもこれを各ページにそのまま書き込めばできますが、できるだけ後を楽にしたいので、HTMLを自動生成?できるPHPで実装するにはどうするのか教えていただけないでしょうか? ちなみに私はphpは使ったことがありません。

    • 締切済み
    • PHP
  • ホームページ・ビルダー(V12)でindex.htmlよりhttp://wwwへリンク後元のindex.htmlに戻れません

    ホームページ・ビルダー(V12)でindex.html画面を作成中です。 このindex.htmlの「画面の文中で、http://www・・・・・のリンク指定をしました。 そしてこのhttp://www・・・・・を見た後に 元のindex.htmlに戻るには、どのようにリンク指定をすればよろしいでしょうか。 ■http://www・・・・・のリンク指定後このhttp://www・・・・・から index..htmlに戻るリンク指定方法を教えていただきたいと思います。 よろしく、お願い申し上げます。

  • PHPの変数値をリンクさせたい

    現在、PHP・MySQL・HTMLにてWebサイトを開発しています。 純粋なPHPで記述されたファイルがあり、その中にURL(例えば、BBSのアドレス)が変数に格納されています。そのURL先にジャンプさせたいのですが、どのように記述すれば良いのでしょうか?現在は「require」にてリンクさせていますが、これではページ自体は表示されるのですが、リンク先のページにあるリンク"新規投稿"や"検索"といった文字列をクリックしても「404 Page not found」となり表示されません。おそらくLocalのキャッシュを見ているのでは無いとか思われます。 PHPの初心者のため基本が出来てないのですが、ご教授頂ければ嬉しいです。

    • ベストアンサー
    • PHP
  • index.phpをindex.htmlにしたい

    htmlをphpとして動かすのではなく、拡張子がphpのものをhtmlとして動作させる事はできないのでしょうか。 特に公開する訳ではなく練習でホームページを作っており、index.htmlをindex.phpに変更し、その二つを同じ挙動にしたいです。 ドメイン名+index.phpでアクセスすればサイトは全体的に動作するのですが、ドメインのみでアクセスした場合、index.phpは表示されますが別のリンクからindex.phpに飛ぼうとするとうまく表示されません。これは、html拡張子の場合発生しません。 bootstrapを使用したレスポンシブのテンプレートを使用しています。 実際にphpを動作させたいのではなく、index.phpというファイルをindex.htmlと同じ様に動作させたいのです。二つのファイルの中身は全く一緒です。 ドメインのみでアクセスし、サイト内のどのリンクからトップページに飛んでも問題なく表示され、アドレスの欄にはindex.phpと表示させたいです。 変わった質問ですが、どうぞよろしくお願いします。

  • index以下のURLを表示させない方法

    はじめまして。 ホームページを趣味で作成しているものです。 ソフトはホームページビルダーを使っています。 質問なのですが、 ホームページ内のリンクをクリックしたとき、 index以下のURLを アドレス(D)のところに表示させない方法というのは あるのでしょうか。 例えば、 http://www.******.com というページから profileというページにリンクで移る際に、 通常であれば、 http://www.******.com/profile.htm となると思いますが、 表示されるURLは常に、 http://www.******.com としておきたいのです。 リンクでターゲットの指定をした際にも、 http://www.******.com/profile.htm#01 という風に表示をされてしまい、 困っています。 どなたか教えて頂けますでしょうか。 よろしくお願いいたします。

  • リンクの設定について

    Windows XPでホームページビルダー(ver10)を使用してホームページを製作し、FFFTPでアップロード完了しました。全部で22頁の構成になっています。各頁にあるメニューからどの頁にも飛べるようリンクを設定しました。他のどのコンテンツ頁からもプロフィール頁にはリンクが取れていますので問題なく飛ぶことができます。無論プロフィール頁から他のコンテンツ頁にも問題なく飛ぶことができます。ただ、TOPページ(index.html)からプロフィール頁にだけは飛べません。そこで、ホームページビルダーでプロフィール頁を開き、リンクの解除をして、再度リンクの挿入をしました。プレビューで確認しリンクが取れていることを確認しました。Web上でも問題なくリンクが取れていました。その際Web上でソースをチェックすると <A href=”purofile.html”>プロフィール</A><BR>でした。これはホームページビルダー上でチェックしたものと同様です。 で、一度インターネット接続を切断してから、インターネットを再度立ち上げ自分のホームページを開き、TOPページ(index.html)でメニューのプロフィール頁をクリックしました。が、プロフィールが表示されません。その際Web上のソースは <A href=“prfofile.html”>プロフィール</A><BR>となっています。  purofileがprfofileになっています。何故このようなことになるのか全くわかりません。(尚、本来profile が正しい英語表記ですが、当方の手違いでpurofileになっています)よろしくご教示下さい。但し、全くのド素人なので、できればその点わかりやすい表現、表記でお願いできたらと思います。非常に困っております。なんとかお助け下さい。 ●コンテンツの制作手順としてはテンプレート頁でリンクを挿入しましたので、全22頁でいちいちリンク挿入の作業はしていません。

  • PDFにリンクを貼る方法

     PDFファイルにリンクを貼る方法を教えてください。  ホームページビルダーを使っているのですが、PDFファイルにリンクを貼ってアップロードしたのですが、ホームページにいって開こうとしても"Not Foundページが見つかりません"と出てしまいます。おそらく、自分の操作ミスなのですが原因が分かりません。  PDFにリンクを貼る際に気おつけなければいけないこととかあったら教えてください。

  • CakePHPのコントローラの作成

    PHP初心者です。 CakePHPをインストールし試しにTestControlerを作成したのですが、ページが開きません。 PageNotFoundになります。 考えられる原因が分かれば教えて下さい。 【やったこと】 ・ [CakePHP root]\app\Controller に TestController.php を作成。 <?php App::uses('AppController', 'Controller'); class TestController extends AppController { } ・ URLにアクセス http://[CakePHP root]/Test ⇒ Not Found http://[CakePHP root]/test ⇒ Not Found http://[CakePHP root]/app/webroot/index.php?url=test ⇒ CakePHPのindex.phpが表示される。 http://[CakePHP root]/app/webroot/index.php?url=Test ⇒CakePHPのindex.phpが表示される。 以下のサイトを参考にしました。mod_rewriteが動いていない可能性がある ということなので、URL直接指定もしてみましたがダメでした。 http://codezine.jp/article/detail/768?p=2 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 異常現象:リンクが変

    最近、有名なページのリンクをクリックすると全然関係ないページが表示されたりします。 たとえば http://www.okweb.ne.jp/mypage_qa.php3 をクリックすると、「yahoo」のロゴがあり、「Not Found」と表示されたりします。アドレス欄は http://www.okweb.ne.jp/mypage_qa.php3 と表示されています。 再起動すると回復するようです。 よくあるのは、yahooやgoogleのロゴがあって、「Not Found」などが多いような気もします。 #意味わからなあーーーい。 #wiodows98SE #IE6.0

  • $GETが取得できない場合に指定の値を使う

    PHPでURLから変数を取得できるGETというのがありますがURLにこの値が指定されていない場合に指定した値を使うことは可能でしょうか? つまりこういうことです。 $aaa = $_GET['bbb']; としている場合にURLを ~/index.php?bbb=0000 とした場合は aaa=0000 となりますが、 ~/index.php としかしなかった場合はaaaの値は取得できずにエラーになってしまうため、このaaaの値を強制的に1111に指定し aaa=1111 としてphpプログラムを続行させたいのです。 そのようなことはできますか?

    • ベストアンサー
    • PHP