0

df9dfglh_56_ghf.mp3のファイルで/www/pub/ブロックされたようなファイルへのアクセスはできますか? (ただし、そのファイル名にリンクするデータベースへのログインを介してアクセスを許可します)? index.htmlindex.php

更新:しかし、自分の「クラウドプレーヤー」でファイルを再生したい場合は、ディレクトリへのアクセスを制限したくありません...( YouTubeのカテゴリに少し似ています:リンクを知っている人だけがファイルを見ることができます)

結論:サーバー トラフィック、または著作権の問題 (これらのファイルが一般にアクセス可能になった場合)を最小限に抑えたい

4

7 に答える 7

1

特定のファイルまたは特定の種類のファイルからのアクセスを防ぐために、.htaccessを使用できます。これは、ディレクトリごとに構成を変更するいくつかの方法を提供する Apache 構成ファイルです。そして、それに次の行を追加します

<Files ~ "\.mp3$">
    Order allow,deny
    Deny from all
</Files>

特定のケースでは、次のように使用することもできます。

<Files "df9dfglh_56_ghf.mp3$">
    Order allow,deny
    Deny from all
</Files>

ファイルがインデックスにリストされていないことだけを望む場合は、この同じファイルを使用して @Ynhockey が言ったことを実行し、構成を発行できます。

Options -Indexes

お役に立てば幸いです。乾杯

于 2012-10-29T12:29:41.620 に答える
0

原則としてはい、ファイルリストは無効になりますが、ユーザーが正確なパスを知っている場合は、指定されたファイルを表示/ダウンロードできます。効果的な方法は、あなたがやろうとしていると私が信じていることですが、ファイルをWebでは表示されないdirに配置し、phpを介してファイルを提供することです。その場合、リンクはdomain.com/getfile.php?fileindetification=thefileのようになり、getfile.phpでユーザーを認証してからファイルを提供できます。さらに多くのことを実行でき、currentlinkを有効にすることができます。短期間のみ。

于 2012-10-29T12:31:49.797 に答える
0

外部の誰もファイルにアクセスできないように、ファイルを Web ルート フォルダーの外に置いておくことをお勧めします。

于 2012-10-29T12:34:23.850 に答える
0

index.htmlまたはを使用するだけindex.phpでは、ディレクトリの一覧表示が無効になるだけです。ディレクトリへの直接の URL を知っていれば、そのディレクトリ内のすべてのファイルにアクセスできます。

特定のファイルへのアクセスをブロックしたい場合は、それらのファイルへのアクセスを明示的に制限する必要があります。これを始めるのに適したリソースを次に示します。

于 2012-10-29T12:26:19.093 に答える
0

インデックス ファイルが空の場合、ディレクトリ リストが表示されなくなることがありますが、ファイルへの直接アクセスは妨げられません。これは、次の行を .htaccess ファイルに追加することでも実行できます。

Options -Indexes
于 2012-10-29T12:26:36.713 に答える
0

あなたが言及しているのは、インデックスのないディレクトリがある場合のApacheのディレクトリリストだと思います。はい、空のインデックスはこのリストを非表示にしますが、いいえ、パスがわかっている場合はファイルへのアクセスを妨げません。この「許可された人のみにリンクを共有する」ポリシーが十分に安全である場合、十分に公正です。より安全なものが必要な場合は、mod_auth などの使用を検討する必要があります。.php ファイルへのアクセスのみを許可するか、許可されたユーザーのみにアクセスを提供する同様のものへのアクセスを制限します。

于 2012-10-29T12:26:58.423 に答える
0

データフォルダー内を空に設定した場合

 index.html

ユーザーが閲覧すると..

http://yoursite/data/ 

彼には空のページが表示され、mp3 ファイルは表示されません...

でももし彼が行ったら

http://yoursite/data/yourmp3name.mp3 

彼はあなたのmp3を開きます..

于 2012-10-29T12:25:22.547 に答える