Apache のデフォルトインデックスページを変更するにはどうしたらいいですか?
質問
自分のサイトを閲覧したときに表示されるデフォルトのウェブページを変更したいのです。現在、レポート プログラムを実行しており、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
ファイルをサブサイトのルートに置くだけで、親の宣言を上書きすることができます。
関連
-
[解決済み] textareaのresizableプロパティを無効にするにはどうしたらよいですか?
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] ページを再読み込みせずにURLを変更するにはどうすればよいですか?
-
[解決済み] リストの最後の要素を取得する方法
-
[解決済み] 画面サイズ、現在のウェブページ、ブラウザウィンドウのサイズを取得する
-
[解決済み] インデックスを指定してリストから要素を削除する方法
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み] label要素の中にinput要素を入れるべきですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ローカルリソースのロードが許可されていない問題を解決する
-
[解決済み] 横型リストアイテム
-
[解決済み] CSSでcellpaddingとcellspacingを設定する?
-
[解決済み] CSSでdivのアスペクト比を維持する
-
[解決済み] WebSocketとサーバー送信型イベントの比較/EventSource
-
[解決済み] 複数のノンブレイキングスペース("nbsp")ではなく、タブスペースを使用しますか?
-
[解決済み] Flexbox:水平方向と垂直方向の中央揃え
-
[解決済み] Webサイトのブラウザタブアイコン(ファビコン)を追加する方法を教えてください。
-
[解決済み] CSSでdivを縦にスクロールできるようにする
-
[解決済み] マークダウンにおける相互参照 (名前付きアンカー)