1

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

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

4

1 に答える 1

2

index.phpをルートに配置し、リダイレクトを使用します

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -d #if directory exists
RewriteRule . /index.php [L]

次に、index.php内$_SERVER['REQUEST_URI']で、要求されたフォルダーを特定し、PHPを使用して、表示したいものを表示します。たとえば、、などを使用しますopendirreaddir'。'および'..' unixファイルを処理することを忘れないでください)。

于 2012-03-30T14:34:27.817 に答える