問題タブ [mod-autoindex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3828 参照

php - Apache の mod_autoindex を使いやすいディレクトリ リストに置き換える簡単なスクリプト

Apache モジュールmod_autoindexは「ディレクトリ インデックス」を生成します。これは、ディレクトリ内のファイルとディレクトリの大まかなハイパーリンク リストをユーザーに表示します (index.html またはその他のDirectoryIndexファイルがない場合)。

Apache Web サーバーにディレクトリがあり、完全なファイル名を含む自動ディレクトリ リストを提供したいと考えています。これには、最近変更された順に並べ替えられ、ファイル サイズが表示され、シンプルで魅力的なプレゼンテーションが使用されます。mod_autoindex やその他の Apache 機能を使用できません。

したがって、mod_autoindex とほとんど同じことを行う単純なスクリプトを探しています。つまり、ディレクトリ内のファイルのハイパーリンク リストを含む HTML ドキュメントを STDOUT に出力する、ディレクトリに配置できるスクリプトが必要です。

スクリプトは、その出力をシンプルで魅力的な方法で提示し (技術者以外の人も使用します)、必要に応じて編集できる 1 つのファイルで構成され、できれば OS に依存しない (後で再び使用できるようにする) 必要があります。追加の機能は素晴らしいものですが、インストールの容易さが何よりも重要です (ただし、必要に応じてコードを微調整できます)。

私の好みは perl スクリプト (つまり、index.pl ファイル) ですが、PHP も許容されます (index.php)。これらは、サーバー上の唯一の DirectoryIndex オプションです。

アップデート

現在の問題を解決するために、 AutoIndexよりもsnifを使用することにしましたが、まだ perl の実装を見つけることに興味があるので、知っている場合は投稿してください。ありがとう。

0 投票する
2 に答える
1767 参照

apache - AutoIndexをパスワードで保護しますが、.htaccessを使用した静的ファイルは保護しません

Webサーバーに公的にアクセス可能なファイルがあります。AutoIndexing(Options + Indexes)を有効にしたいのですが、これらのリストを表示するにはパスワードが必要です。Authの設定に問題はありませんが、パブリックファイルとDirectoryIndexファイルには問題があり、誰かがディレクトリを要求し、DirectoryIndexファイルがある場合は、このためのパスワードを入力する必要はありません。セキュリティ上の理由から、AutoIndexingのみがパスワードを要求する必要があります。

これが私が思いついたものです:

FilesMatchビットは正常に機能します。ディレクトリの要求はすべてログインするように求められますが、通常のファイルは通過します。これは簡単なことです。難しいのは、ログインせずにDirectoryIndexesをレンダリングすることです。上部の書き換えは、認証を要求する前にリクエストをリダイレクトしようとして失敗したことですが、サイコロはありません。最初に認証を要求します。何。

私はこれについて約6時間の調査を行いましたが、この時点で私はあきらめようとしています。どんな助けでもいただければ幸いです。

編集:これはディレクトリ構造の例です。

0 投票する
1 に答える
285 参照

apache - mod_autoindex は mod_rewrite ルールを尊重しません

次のようなディレクトリ構造があります。

私は共有ホスティングを使用しているため、そのルートにhttp://example.comマップされ、これを変更することはできません。/public_html/この問題を処理するために mod_rewrite ルールを追加しました。

http://example.com/subdir(末尾の なしで)参照すると、 file.jpg/がリストされますが、その URL は になります。親ディレクトリのリンクは.http://example.com/file.jpghttp://example.com/example.com/

http://example.com/subdir/(末尾に を付けて)を参照すると、 file.jpgが適切な URL: で/一覧表示されます。ただし、親ディレクトリのリンクは.http://example.com/subdir/file.jpghttp://example.com/example.com/subdir/

何が起こっているのか非常に混乱しています。これについて何か助けていただければ幸いです。

/( mod_rewrite ルールの finalhttp://example.com/subdirを削除/すると、バリアントにリダイレクトされhttp://example.com/example.com/subdir/ます。また、リストの親ディレクトリが にhttp://example.com/subdir/変更されhttp://example.com/example.com/ます。これはほぼ正しいです。)

0 投票する
2 に答える
919 参照

apache - フォルダーの閲覧を拒否する .htaccess コード

.htaccess ファイルを使用してフォルダの閲覧を拒否する方法を教えてください。

0 投票する
1 に答える
1683 参照

apache - mod_rewrite を使用して Apache でカスタム ディレクトリ インデックスを作成する

そのため、Apache のデフォルトのディレクトリ リストは最悪で、mod_autoindex のカスタマイズ オプションも最悪なので、サーバー ルートにいくつかの書き換えルールを記述して、すべてのリクエストをディレクトリにリダイレクトできると考えました。

現在、これは少なくとも少しは機能するという印象を受けます。オフにしindexesてもまだアクセス可能のままlocalhostなので (index.php が表示されます)、サブディレクトリには到達しないようです (indexesオプションがオンの場合、Apache のディレクトリ インデックスに戻ります)。 、または403オフの場合は a を与えます)。

私の質問は、このルールをグローバルに適用することはできますか、それともきれいなディレクトリ インデックスの探求は失敗する運命にあるのでしょうか?

編集:注意してください:上記のルールは.htaccessサーバールートの a に含まれています。

編集:理想的には、ソリューションが存在する場合、ソリューションにはまだDirectoryIndex機能があります(つまり、index.php存在する場合は表示されます)、

0 投票する
1 に答える
592 参照

mod-rewrite - mod_rewrite が正しいファイルタイプ アイコンを mod_autoindex に表示しないようにする

私は解決するのに苦労してきた問題を抱えているようです。ここで少しお役に立てれば幸いです。と を使用しているダンプ サイトがmod_autoindexありFancyIndexingます。

ファイルにFancyIndexingアイコンが定義されてい.htaccessます。また、いくつかの php スクリプトを介してファイルを渡すためにも使用mod_rewriteします (ファイル拡張子によって異なります)。

ファイル拡張子が で一致する場合を除いて、すべてがうまく機能しますRewriteRule.Apacheは、指定されたものではなく、デフォルトのアイコンのみを表示します.

すべてのFancyIndexingリソースは/imgindexディレクトリ上にあり、すべてのビューアは/viewersディレクトリ上にあります。

これは.htaccessファイルの関連部分です(現在調整中のため、最適化されていません):

私が言ったように、アイコンを除いて、すべてがうまくいくようです. 上記の場合、すべての.css, .cs, .cpp、(など)、およびすべてのファイルは、そのファイル タイプ ( で定義) のアイコンではなく、 で.jpg定義されたアイコンを使用します。DefaultIconAddIcon

RewriteRuleそのファイルタイプに一致する を削除すると、正しいアイコンが表示されます。

これは正常で、予想される動作ですか? もしそうなら、それをオーバーライドする方法はありますか?

よろしく、

0 投票する
2 に答える
4062 参照

apache - mod_autoindex の Apache HeaderName ディレクティブが有効にならない

ファイル リストの前に、header.html という html ファイルを追加できません。以下は私の httpd.conf ファイル全体です。

header.html は d:\header.html にあります

ヘッダーの内容は次のとおりです。

Web ブラウザの出力は次のとおりです。

0 投票する
1 に答える
417 参照

apache - mod_autoindex と mod_dir を apache して、AJAX 経由でディレクトリ一覧を返すことは可能ですか?

これはばかげているように聞こえるかもしれませんが、結局のところ、PHP を介してファイル リストを生成できたのではないでしょうか。

しかし、私は、Apache と JQuery だけですべてを達成できることにますます魅了されています。私はドキュメントを読んでいて、物事は非常に近いようですが、明らかにいくつかのことが欠けています。

  • まず、ディレクトリ リストを「パス」またはファイル名に設定して、デフォルトの「index.html」を上書きできますか? 特に、「ndx.mnu」で終わるすべてのリクエストを構成して、ディレクトリ リストを返すようにしています。

    "DirectoryIndex ndx.mnu"

...それを達成しません。何か案は?

  • 第二に、ファイルに対して VersionSort が機能するのと同様の数値ソートを強制する方法を知っている人はいますか? たった今:

    「フー-1、フー-2」

正しくソートされますが、強制したい場合はどうなりますか:

返品されますか?

できるだけ可動部分の少ないものを作ろうとしています。読むための指針をいただければ幸いです。

0 投票する
1 に答える
734 参照

php - すべてのディレクトリにindex.phpを追加せずに、すべてのディレクトリでmod_autoindexをPHPインデクサーに置き換えます

フォルダーに自動的にインデックスを付ける機能が気に入っているので、ページへのリンクを常に追加しなくても、多数のファイルを提供できます。ただし、ディレクトリを保護するために.htaccessを使用する場合に付属するhttpAuthログインボックスは嫌いです。さらに、インデックスに必要な機能が他にもあります。そこで、PHPスクリプトを作成して、希望する方法でインデックスを生成しました。これにより、PHPですべてを制御し、ユーザーをSQLに格納し、ファイルエディターにリンクを追加し、見栄えの良いWebフォームでログインできます。

問題は、新しいディレクトリにスクリプトを含むindex.phpファイルが必要な場合、またはapacheインデックスを取得する場合です。これは、1行のindex.phpファイルをすべてのディレクトリにコピーすることを意味します。PHPを使用して生成することもできますが、FTPを使用してファイルを管理している場合、すべての問題を解決できるわけではありません。独自のインデックスファイルがないディレクトリにインデックススクリプトを表示するようにapacheを設定する方法はありますか?mod_autoindexのように動作するように?しかし、私のカスタムスクリプトを使用します。

0 投票する
3 に答える
9412 参照

xml - nginx autoindex の出力形式を変更する

http 経由でフォルダの内容を共有したい。自動インデックスをオンにしてnginxをインストールし、自分のフォルダーに構成しました。問題は、ファイル/フォルダーリストを含むhtmlファイルが必要ですが、同じ情報を含むある種のxmlが必要なことです。

標準のnginxツールを使用してそれを行うことは可能ですか、またはこの問題を解決するためにスクリプトを実装する必要がありますか?