1. ホーム
  2. html

Apache のデフォルトインデックスページを変更するにはどうしたらいいですか?

2023-09-11 06:23:52

質問

自分のサイトを閲覧したときに表示されるデフォルトのウェブページを変更したいのです。現在、レポート プログラムを実行しており、index.html というファイルを出力しています。このファイルをどう呼ぶかは変更できません。したがって、私のランディング・ページは何か別の名前で呼ばれなければなりません。現在、私がサイトを閲覧すると、レポート ページが表示されます。

私が見たところ、index.html と呼ぶと、それがデフォルトとして表示されるようです。これを landing.html に変更したいのです。どうすればよいでしょうか?

私はフォルダ(Folding @ Home)です。レポートプログラムはHFM.netです。HFMは、私の現在の折りたたみの統計情報をhtmlファイルに出力することができます。そのhtmlファイルにはindexという名前がついています。私はそれをデフォルトのホームページにはしたくありません。私は、統計情報を見るか、それとも他のものを見るかを選択できる、メニューのようなランディングが欲しいのです。ウェブサイトは /home/tyler/Documents/hfm/website にあります (landing.html と hfm の index.html はここにあります)。Apache2はデフォルトのディレクトリにあります。

また、Ubuntu 13.04を使用しています。

どのように解決するのですか?

私は .htaccess . 加えるだけです。

DirectoryIndex home.php

など、好きなページ名をつけてください。

EDIT : htaccessの基本的なチュートリアルです。

1) 作成 .htaccess ファイルを、インデックスファイルを変更したいディレクトリに作成します。

  • 拡張子なし
  • . を前につけて、quot;hidden" ファイルであることを確認します。

そこに上記の行を入力します。おそらく、これに追加する他の多くのもの(Webフォント/メディアファイルのAddTypes、ヘッダのキャッシュ、圧縮のためのgzip宣言など)がありますが、この1行が新しい"home"ページを宣言するものです。

2) サーバーで .htaccess ファイルの読み込みを許可するように設定します (ほとんどのホスティングサービスがデフォルトで許可している場合、ローカルホストでのみ必要かもしれません)。

アクセス権があると仮定して、サーバーの有効なサイトロケーションに移動します。私は開発用に Debian サーバーを使用しており、デフォルトのサイト設定は次の場所にあります。 /etc/apache2/sites-available/default です。どのサーバーを使用しているかは分かりませんが、 "sites-available" で検索して、 "default" のドキュメントに移動してください。その中に、Directoryという項目があります。それを以下のように変更してください。

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

その後、apacheサーバーを再起動します。繰り返しますが、あなたのサーバーについてはよく分かりませんが、Debian / Ubuntuでのコマンドは以下の通りです。

sudo service apache2 restart

技術的には再読み込みだけで良いのですが、私はフルリフレッシュの方が安全だと思うので、再スタートしています。

これが完了すると、あなたのサイトは .htaccess ファイルから読み込まれるようになり、新しいデフォルトのホームページができるはずです! 余談ですが、サイトを運営するサブディレクトリ (管理セクションなど) があり、そのディレクトリに別の "ホームページ" を持ちたい場合、単に別の .htaccess ファイルをサブサイトのルートに置くだけで、親の宣言を上書きすることができます。