• ベストアンサー

index.html と index.php

PHPの使えるサーバーで、 1.index.html だったものを途中から index.php に変更した場合、 これはアドレスが変更になったということになるのでしょうか? ※ index.html のときに「お気に入り」して、その後 index.php に変更に なった場合、「お気に入り」で同じページに入って来れるでしょうか? 2.index.php のファイル名の中に全く PHP を使わなかった場合、 このページは静的なページとなるのでしょうか?動的なページでしょうか? ※ <?php ~ ?> を含まず、HTML のみで記述して .php で保存した場合、 静的ページになるのか動的ページになるのかということです。 どうぞご回答をよろしくお願いします。

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

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

元々のURLが http://xxx.yyy.com/ だとします。 アクセスで「http://xxx.yyy.com/」でブックマークしたとしてもサーバーが「リダイレクト」可能なのでしたら、index.htmlが無くてもアクセス可能です。 但し「http://xxx.yyy.com/index.html」でブックマークしたのなら404が表示されるでしょう・・・ (index.htmlのページが存在しない為。) PHPに拡張子を書き換えてUPされたファイルについてはHTMLで書かれたファイルならIEでも表示はしますが、XHTMLで書かれたファイルはIEでは表示されず、所謂「RSS」にIEで直接アクセスしたのと同じ挙動をします。 純粋にHTMLで構成されたファイルですから「静的」と見做すべきと思われる。 尚「リダイレクト」とは検索すれば詳しく説明されてますので割愛します。

syuricyan
質問者

お礼

1.「お気に入り」の仕方によってアクセスができない場合があるということですね。 ページとしては同一ページと考えていいみたい・・ですね。ありがとうございました。

その他の回答 (1)

noname#58606
noname#58606
回答No.2

1.変更になったとも、変更になっていないとも言えるのでは? http://@@@@@@@@@@@@@.co.jp でいける場合も、 http://@@@@@@@@@@@@@.co.jp/index.html で登録してある場合もあるかと。 たぶんお気に入りは、前者なので、そのままでも、平気はなはず。 念のために、「index.phpに移動しました。」って書いた方が。 サーバの設定で、ファイル名がない場合は、index.関係のファイルに、アクセスするってルールがあるだけで、http://@@@@@@@@@@@@@.co.jpは、実際のアドレスでは、ないです。 他のページから、戻って来たりすると、きちんとアドレスが、index.phpになることもありますねー。 この時にお気に入りに登録しちゃうと、index付になっちゃうかも。 2は、静的なページですが、サーバの処理としては動的な処理と同じでしょう。 PHPは、ちと微妙ですが、基本は翻訳機なんですよ。 PerlやPHPを翻訳を通しますが、その際に、計算とか、処理もしてくれるという訳です。 拡張子がPHPなら、PHPの翻訳機を通すという訳です。 なので、htmlなら、通さなくてもよかった翻訳を、PHPなら通すことになります。 (うーん、微妙に違いますが、概念はこんな感じで。 なので、何を静的なページ、動的なページにするかにもよると思います。 個人的には、静的なページだけど、動的な処理をする、ってかんじでしょうか? 負荷の事を気にしていらっしゃるのでしたら、分単位で何千人のアクセスがあるとかでなければ、気にしなくてもいいと、個人的に思っています。

syuricyan
質問者

お礼

2.負荷というよりSEO関係を気にして疑問に思いました。 その関係で indexページを .html にするか .php にするかで迷っている次第です。 参考になりました。ご回答ありがとうございました。

関連するQ&A

  • 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と表示させたいです。 変わった質問ですが、どうぞよろしくお願いします。

  • PHPのアップロードについて。FFFTPにどうやったらindex.phpをアップロードできますか?だれか教えて下さい。

    PHPファイルをFTPにアップロードしたいのですがうまくいきません ・使用サーバー Xサーバー ・使用FTP FFFTP 間違った言語があったため グーグルのアドセンスコードを携帯サイトに記述したら文字化けしました。 言語もあまりよく分からない初心者です 調べたら <?php echo "<?xml version=\"1.0\" encoding=\"Shift_JIS\"?>"; ?> の記述をし ファイル名(N):index.php として保存しFFFTPにアップすればよいとのことですが FFFTPのpublic_html下に入れようとしたんですがindex.htmlがすでにあり上書きできません なにがまちがっているのでしょうか? どうして良いのかわかりませんどなたかアドバイスおねがいします。

    • 締切済み
    • PHP
  • index.htmlからindex.phpへ

    .htaccessファイルを使ってトップページ(index.html)にアクセスした時に(index.php)に移動できるようにして(index.php)が、トップページに変わるようにしたいのですが方法が分かりません。 借りているサーバーは対応するようです。 自分でも検索してみましたがよく分かりませんでしたので質問しました。 ご存知の方がいれば教えてほしいです。 よろしくお願いします。

    • 締切済み
    • PHP
  • PHPでのindex.htmlの生成ができません

    相互リンクを完全自動化するために 「相互リンクSEO-P-Link ver1.3」 http://sougobosyu.com/seoplink_php.html というものをDLして設定を行いました。 ほぼ問題なく進行していたのですが、上記のページの 「7.上部の『HTML再構築』をクリックしてください。 相互リンク集のトップページ『index.html』と各カテゴリページが生成されます。」 「8.http://○○○○○○/□□□□□/index.htmlへアクセスできれば完了です。」 という部分がどうしてもうまくいきません。 http://○○○○○○/□□□□□/index.htmlを入力してもロリポップの「存在しないページ」的なエラーが表示されるのです。 URLの間違いかと思い確認しましたが間違いは無いようです。(もちろん○や□の部分は任意のものに変更しています。) そもそも「『index.html』と各カテゴリページが生成されます。」と記載されていますが、イメージとしては『HTML再構築』をクリックするとサーバ側に『index.html』と各カテゴリページのhtmlファイルが自動でポコポコッと作成されるのでしょうか? それとも、htmlファイルは私のほうで手動で作成し、そこにページの内容が作成されていくのでしょうか? PHPを始めたばかりで、分からない事だらけで申し訳ありませんがどなたかご教授いただけましたら幸いです。 ちなみにですが、PHPの設定(?すいません「設定」という表現が正しいかどうかは分かりませんが)は下記のページのガイダンス通りに行いました。 http://www.standpower.com/php_environment.html 利用しているのはPHPが利用できるという「ロリポップ」です。 OSはwindowsXPです。 長文になり申し訳ございません。何卒よろしくお願い致します。

    • ベストアンサー
    • PHP
  • index.htmlとindex.phpが同じドメイン内に有る場合、別

    index.htmlとindex.phpが同じドメイン内に有る場合、別サイトとして認識されますか? レンタルサーバーにてHPを運営しています。このたび同サーバー提供のブログを2件作ったところ、同じドメイン内に新しいフォルダができて、その中にブログの情報が入りました。そこで質問です。 1.同じドメインにある以上、HP本体、ブログ1、ブログ2は全てが一つのサイトとみなされますか? 2.みなされる場合、HP本体を読み込む際に、ブログも含めて読み込むとしたら、重くなりませんか? 3.一つのサイト内にindex.html、index.phpが2個、合計3個のindex名のファイルが存在することになりますが、htmlのルール上、また、SEOの観点からも問題ないのでしょうか。 4.ブログのソースをAnother HTML等でチェックすると、適切なマークアップがされていないようですが、SEO的に問題はないのでしょうか。 まとめると、一つのサイトとみなされるのか、みなされる場合はHP本体で正確なマークアップで、キーワードの設定などのSEO対策を施しても、ブログも一緒に評価されてしまうと意味がなくなってしまうのではないかということを心配しているということです。 基本的な質問で申し訳ありませんが、どうぞよろしくお願いいたします。  

    • ベストアンサー
    • HTML
  • PHPファイルの表示

    PHPに関する知識がまったくないのでご指導ください。 PHP形式で作ったホームページデータをサーバーからダウンロードし、 ドメインを変更したため別のサーバーにアップしたのですが、 きちんと表示されません。 旧アドレスでは、   ○○○.com  ○○○.com/index.php どちらでも表示するのに、 新アドレスでは、   △△△.com  △△△.com/index.php どちらでもダメです。 試しに普通のHTMLファイルを送ってみたところキチンと表示されますので、 サーバーエラーではないようです。 PHP形式のホームページデータを表示するようにするには、 何かサーバーにアクセスする必要があるのでしょうか。

  • phpのindexについて

    よくわかるphpの教科書という参考書を読んで掲示板やログイン方法などを学んでいるのですが、sampleというフォルダの中にindex.phpとlogin.phpがあります。 普通でしたらindex.phpが先に開かれると思いますがここではなぜかsampleというフォルダを開くとlogin.phpにアクセスし、そのページでログイン処理をするとindex.phpにページが変わります。 これはいったいどのようにやるのでしょうか。 かなり初歩的な質問だと思いますがお時間のあるときに回答していただけると幸いです。

    • ベストアンサー
    • PHP
  • index.phpにbbs.phpを埋め込みたい

    http://www.abc.com/bbs.php としてすでに機能している掲示板があるとします。これを、index.htmlの中の一部として、表示させたい場合、記述としてはどのように書けばいいのでしょうか?index.htmlの表示させたい箇所に <?php include '[パス]/bbs.php'; ?> と書けば、そこだけ掲示板が実行されて、表示される、と考えていいのでしょうか?あるいは、requireでもいのでしょうか?

    • ベストアンサー
    • PHP
  • php化して、.htaccessでリダイレクトしたが、index.phpが強制的に表示されてしまう

    1.トップページをhtmlからphpに変更しました。 旧)http://www.hoge.com/index.html 新)http://www.hoge.com/index.php 2.「.htaccess」に301リダイレクトを記述しました。 Redirectpermanent /index.html http://www.hoge.com/index.php 3.困ったこと http://www.hoge.com/ でアクセスしたときに http://www.hoge.com/index.php に転送されてしまう。 できれば、 http://www.hoge.com/ このまま表示してほしいんですが、 .htaccessの記述に問題があるのでしょうか? すみません、分かる方には簡単なのかもしれませんが、 教えて頂ければ助かります。

    • 締切済み
    • PHP
  • ビルダーでファイル名が「index.html.htm」になってしまう

    初めてHPを作成しております。 ホームページビルダーV6を使っています。PCはWindowsVistaです。 使用するサーバーの規定で、転送する際のトップページのファイル名は「index.html」でなければならないのですが、 ファイル名をそのように変更しても、ビルダーを立ち上げた際の表示が、「index.html.htm」になってしまいます。 そのせいか転送の途中でエラーの表示が出て転送が止まってしまいます。(転送中に表示されるファイル名も、「index.html.htm」です。) みなさまの質問を見て、ツール→オプション→ファイル→HTMLファイルの拡張子をhtmlに変更するという作業をしたのですが、変わりません。 どこがおかしいのかわからず大変困っています。 解決策を教えてください。

専門家に質問してみよう