web-dev-qa-db-ja.com

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

サイトを閲覧するときに表示されるデフォルトのWebページを変更したいと思います。現在、レポートプログラムを実行しており、index.htmlというファイルを出力しています。ファイルと呼ばれるものを変更することはできません。したがって、私のランディングページは別の名前で呼ばれる必要があります。現在、サイトを閲覧すると、レポートページに移動します。

私が見るものから、あなたがindex.htmlと呼ぶものは何でもそれはあなたのデフォルトとしてそれを引き上げます。これをlanding.htmlに変更したいです。どうすればいいですか?

私はフォルダです(Folding @ Home)。レポートプログラムはHFM.netです。 HFMは、現在の折りたたみ統計を含むhtmlファイルを出力できます。 htmlファイルインデックスに名前を付けます。それをデフォルトのホームページにしたくない。統計情報などを表示するかどうかを選択できるメニューのような着陸を希望します。 Webサイトは/ home/tyler/Documents/hfm/websiteにあります(landing.htmlおよびhfmのindex.htmlはこちら)。 Apache2はデフォルトのディレクトリにあります。

Ubuntu 13.04も実行しています。

51
Tyler Montney

.htaccessの使用をお勧めします。以下を追加するだけです。

DirectoryIndex home.php

または、そのページに付けたいページ名。

EDIT:htaccessの基本チュートリアル。

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

  • 拡張子なし
  • .の前、「隠し」ファイルであることを確認するため

そこに上記の行を入力します。これに追加するものは他にもたくさんあります(webfonts/mediaファイルのAddTypes、ヘッダーのキャッシュ、圧縮のgzip宣言など)が、その1行で新しい「ホーム」ページが宣言されます。

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

アクセスできると仮定して、サーバーの有効なサイトの場所に移動します。開発用にDebianサーバーを実行していますが、デフォルトのサイト設定はDebian/Ubuntuの/etc/Apache2/sites-available/defaultです。実行しているサーバーがわからないが、「sites-available」を検索して「default」ドキュメントに移動するだけです。そこにディレクトリのエントリが表示されます。次のように変更します。

<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ファイルをそのサブサイトのルートと親の宣言を上書きします。

76
PlantTheIdea

Apacheのhttpd.confファイルでDirectoryIndexを設定することもできます。

CentOSはこのファイルを/etc/httpd/conf/httpd.conf Debianに保持します:/etc/Apache2/Apache2.conf

テキストエディタでファイルを開き、DirectoryIndexで始まる行を見つけます。

Landing.htmlをデフォルトとしてロードするには(ただし、index.htmlが見つからない場合)、この行を次のように変更します。

DirectoryIndex  landing.html index.html
8
botheredbybees