web-dev-qa-db-ja.com

ApacheでデフォルトのReadmeNameを変更する

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

サイトexample.com/README.htmlのルートにreadmeファイルがあります。これをApacheディレクトリインデックスのreadmeファイルとして表示しますただしディレクトリに独自のREADME.htmlファイルがあります。これは可能ですか?

例;
ディレクトリ構造を使用

-/
-/folder1/
-/folder1/README.html
-/folder2/
-/README.html

example.com/は、ディレクトリインデックスにexample.com/README.htmlを表示する必要があります。
example.com/folder1/はexample.com/folder1/README.htmlを表示するはずです。
example.com/folder2/はexample.com/README.htmlを表示するはずです

設定できます

ReadmeName README.html

私の設定では、example.com/folder2 /のディレクトリインデックスのフッターに「ApacheServeratexample.comPort80」と表示されます。
同様に設定できます

ReadmeName /README.html

ただし、folder1 /のREADME.htmlは無視されます。

それは意味がありましたか?私はこれを説明するのにあまりうまくいっていません=)

1
Smudge

これをグローバルに行うことはできないと思います。ただし、vhost/serverコンテキストで、サーバー全体のファイルを指すReadmeNameを指定できます。

<VirtualHost *80>
    .
    .
    ReadmeName    /README.html
<Virtualhost>

これは、.htaccessファイルを使用してディレクトリごとに上書きできます

ReadmeName README.html

ドキュメントから

HeaderNameとReadmeNameはどちらも、ファイル名を、インデックスが作成されているディレクトリへのアクセスに使用されるパスに相対的なURIパスとして扱うようになりました。ファイル名がスラッシュで始まる場合は、DocumentRootを基準にしたものと見なされます。

これは私が渡さなければならないUbuntuシステムで動作します。

2
user9517