2016-08-06 11 views
-1

私は、埋め込み型オーディオプレーヤーまたはジュークボックスを含むウェブサイトを持っています。ジュークボックスは、「メディア」フォルダにある録画にアクセスします。 URL:www.mywebsite.com/mediaに入力すると、そこに配置されているすべての録音が表示され、コピーすることもできます。ウェブサイトのフォルダへのパブリックアクセスを許可する/許可しない

誰でもジュークボックスを使用して録音を聞くことができますが、www.mywebsite.com/mediaにアクセスしてフォルダ内のファイルにアクセスすることはできません。パスワードを守ってメディアフォルダを保護すると、ジュークボックスを使用して音楽を聴くときに、ユーザーIDとパスワードを求めるプロンプトが表示されます。 '

phpでこれを行う方法はありますか?

ありがとうございます!

+0

おそらく、私の質問をルール内に収めるために別の方法をアドバイスできます。私はYahooのサーバーホスト上にあるすべてのフォルダを持つWebサイトを持っています。誰でもどこでもwww.mywebsiteName.com/mediaに入力し、そこにあるすべての音楽録音にアクセスできます。そのフォルダをまだアクセスできないようにしようとしていますが、訪問者が「ログイン」する必要がなくても自分のウェブサイトを実行できるようにしています。フォーラムのガイドラインに適合するように、どのような詳細を追加することができますか? – dan2004

答えて

2

多くの方法がありますが、PHPはおそらく最良の方法ではありません。

  1. 「nooop」というメッセージを除いて、ディレクトリにindex.htmlまたはindex.phpファイルを入れないでください。
  2. ディレクトリに.htaccessファイルを置き、Options -Indexesを追加します。

1正確なパスを禁止することは、おそらく最も単純で、より高いレベルの.htaccessファイルにリダイレクトルールを作成します。

もちろん、ファイル名を知っていれば、直接ファイルにアクセスすることはできません。これにより、リスト全体を見ることができなくなります。

+0

rjdown、ご返信ありがとうございます。少し解説していただけますか? 「nooop」というメッセージが何を意味するのか不明です。 Index.htmlは私のホームページです。どのようにして "nooop"メッセージを表示するページに置き換えると、私は何をしようとしていますか?私のサイトはYahooによってホストされているため、.htaac​​cessファイルを使用することはできません。少なくともそれは彼らが私に言ったことです。再度、感謝します!これを行う方法が必要です。 – dan2004

+0

Haha ... by "nooop"私は、ディレクトリリストへのアクセスが禁止されているというメッセージをユーザに伝えました。ユーザーがディレクトリにアクセスすると、サーバーはファイルのリストではなく、表示するページがあるかどうかを確認します。これはconfigに依存しますが、通常、index.html、index.htm、index.phpという同じディレクトリにあるファイルを探します。これらのファイルのいずれかが存在する場合、ユーザーはそれを取得し、そうでなければすべてのファイルのリストを取得します。 – rjdown

+0

私の質問に8月に戻ってくれてありがとう。私は早くあなたの答えをマークすることを謝罪します。フォーラムに初めて参加したばかりで、今はどのように実行されているのか、コメントを入力する方法に慣れ始めています。コメントを効果的に入力し、ヘルプセクションに記載されているルールと手順に従って正しく入力する方法の例を示すビデオチュートリアルがあれば役立ちます。私はYouTubeをチェックします。私を助けてくれてありがとう。ダン – dan2004

関連する問題