2017-02-14 10 views
-4

私は最近、GoDaddyホスティングでウェブサイトを立ち上げました。私はいくつかの画像とJavaScriptファイルをウェブサイトで別々のフォルダに置いています。私は、単にウェブサイトのURLにフォルダとファイル名を追加するだけで、ユーザーがそれらの画像やファイルをブラウズできないようにしたいと考えています。たとえば www.example.com/images/logo.pngユーザーが自分のウェブサイトの特定のファイルを閲覧しないようにする方法

+1

ホスティングについてさらに詳しく説明し、達成したいことを明確にするようにしてください。この質問に答えるのはかなり難しい –

答えて

0

私が正しく理解していれば、画像付きのhtmlファイルを作成したいと思いますが、それだけではアクセスできないはずです。はいの場合、それはできません。あなたは正しいHTTP Referrerヘッダーを見ることができますが、単純に偽装することができ、参照元を送信しないブラウザや「プライバシー」の理由でそれを送信していないブラウザにはアクセスできません。

あなたは、あなたが(GoDaddyのは、Apache上で実行されている場合).htaccessファイルを使用しようとすることができ、FTP/SCP、唯一のサーバー側のスクリプトでアクセスできるようにファイルを隠し、正しい設定したい場合:https://httpd.apache.org/docs/2.2/howto/access.html

もう一つの方法は、可能性がありこれらのファイルを隠してワンショットトークンを作成すると、 <img src=<?pseudocode GEN_TOKEN("file.jpg") ?> />が生成されたトークンのためにこれらの隠しファイルを提供している別のファイルを作成し、それをDBから削除します。フォルダ内の画像/ファイルを維持している場合...

0

を彼らがしたい場合はそれにもかかわらず、これは...、これらのファイルをダウンロードしたり、アクセスすることから

を誰にも保護されません。しかし、いずれにせよ、より良いあなたの質問を明確にしようそれは一般に公開されているので、目的のためにそのフォルダに保管していれば、その画像やファイルに一般公開してもらいたいと思います。

どのように画像ファイル名を知っていますか?あなたのWebサイトのファイルコンテンツのリストを停止します。

ウェブサーバーでどの言語を使用しているのかわかりませんが、ASP.NETではモジュール/ミドルウェアを書くことができます。これは、リクエストやロジック(認証や承認など)に基づいて傍受することができます。現代のすべての言語は、この種の機能をサポートしています。

関連する問題