すべてのファイル/ディレクトリをリストする簡単なindex.htmlファイルを作成するにはどうすればよいですか?

html webserver
すべてのファイル/ディレクトリをリストする簡単なindex.htmlファイルを作成するにはどうすればよいですか?

ディレクトリリストを許可しないWebサーバーを使用します。

リストを許可したい特定のディレクトリがあります。

このディレクトリの内容を含む単純なHTMLファイルを作成するにはどうすればよいですか?

  19  11


ベストアンサー

私にとって、PHPはそれを行う最も簡単な方法です。

これをディレクトリに配置し、$ pathで検索する場所を設定します。 最初のifステートメントは、phpファイルと.htaccessおよびエラーログを非表示にします。 次に、リンク付きの出力を表示します。 これは非常にシンプルなコードで、編集が簡単です。

20


Apacheまたは他のWebサーバーで自動ディレクトリインデックスを明示的に無効にする十分な正当な理由があります。 または、たとえば、特定のファイルタイプのみをインデックスに含めることができます。 そのような場合でも、特定のフォルダー用に静的に生成された* index.html *ファイルが必要になる場合があります。

これは、http://mama.indstate.edu/users/ice/tree/tree.1.html [* tree *]で簡単に実現できます。これは、ほとんどのLinuxディストリビューションで利用可能な最小限のユーティリティです(例: ubuntu / debian:「sudo apt install tr​​ee」)、特にXML、JSON、またはHTML出力を生成できます。

1レベル深いHTMLディレクトリインデックスを生成します。

tree -H '.' -L 1 --noreport --charset utf-8 > index.html

globパターンに一致する特定のファイルタイプのみを含めます。 `* .zip`ファイル:

tree -H '.' -L 1 --noreport --charset utf-8 -P "*.zip" > index.html

_
^ -Hへの引数はベースhrefとして使用されるものであるため、 .`などの相対パスまたは / files`などのWebルートからの絶対パスを渡すことができます。 `-L 1`は、リストを現在のディレクトリのみに制限します。^
_

自分の思い通りのスタイルを作成できるインデックスジェネレータが必要だったため、最終的にhttps://gist.github.com/elFua/c6b2dd676524c5225cc31ad06efa2492 [このスクリプト]を使用しました。カスタマイズ可能なスタイリングに加えて、スクリプトは再帰的にも生成しますネストされたすべてのサブディレクトリにある `index.html`ファイル。

20


次のいずれかを実行できます。PHP、JSP、ASP.netなどのサーバー側スクリプトページを作成して、このHTMLを動的に生成します。

or

使用しているWebサーバーをセットアップします(例: Apache)welcome-pageを含まないディレクトリ(例: index.html)

  • Apacheの詳細については、こちらをご覧ください:httpd.confを編集します:http://justlinux.com/forum/showthread.php?s=&postid=502789#post502789*

またはautoindex modを追加します:http://httpd.apache.org/docs/current/mod/mod_autoindex.html

7


htaccess経由でこのディレクトリに許可しようとしましたか?
Options +Indexes

プロバイダーによってディレクトリ一覧が無効になっているディレクトリの一部でこれを使用します

2


これは純粋なHTMLでは実行できません。

ただし、ApacheサーバーでPHPにアクセスできる場合(投稿 “apache”にタグを付けた場合)は簡単に実行できます-http://php.net/manual/en/function.glob.php[PHP glob関数] 。 そうでない場合-あなたはサーバーサイドインクルードを試すかもしれません-それはApacheのものであり、私はそれについてあまり知りません。

1


必要に応じて独自のWebサイトを作成できるため、HTMLを知ることは非常に重要です。 簡単なindex.htmlファイルDirectoryIndex index.html DirectoryIndex index.phpを作成できます

単一ディレクティブ

DirectoryIndex index.html index.php

*HTML Beautifier *ツールでHTMLを学習する簡単な方法をチェックしてください。 また、指定されたスペースでより多くのコーディングを練習するのに役立ちます。 変更を間違えた場合は、正しい形式で修正されます。 また、ネストされたhtmlコードで実行エラーを見つけて修正することは、開発者にとって非常に役立つツールです。

-1


タイトルとURLをコピーしました