3

私は自分のウェブサイトでビデオをホストしています。私のコードでは、このようにビデオのパスにリンクしています。

file: "video/some_random_video.mp4"

私の .html ページとビデオ フォルダの場所が同じディレクトリにあるため、これは正常に機能します。ここにビデオを配置すると、誰でも .html ソースを見て、すべてのビデオを保存している場所へのパスを見つけることができ、基本的にすべてのビデオをダウンロードできるようになります。

動画をいくつかのディレクトリに戻すことはできますか? おそらく私のルート ディレクトリに戻すことはできますか?

これは機能していません。

file: "./video/some_random_video.mp4"

サーバー上のビデオにリンクする方法を見つけようとしていますが、ユーザーがソースをチェックして場所を見つけられないようにしています。

どんな入力でも大歓迎です。ありがとう!

4

4 に答える 4

2

To go backwards thru your directory, you need to use

file: "../../video/some_random_video.mp4"

(two dots, not one)

Optionally, you could try using .htaccess to prevent public access to your video folder

于 2012-10-16T19:55:35.583 に答える
0

を使用.htaccessすると便利ですが、多くのソリューションが存在します。

リクエストのリファラーをチェックして、ホットリンクを防止してみてください。

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?example.com [NC]
RewriteRule \.(mp4|flv)$ - [F]

こちらこちらをご覧ください

または、PHP ファイルを介してファイルを渡し、ファイル/フォルダーへの直接アクセスが拒否されている間にそれらを出力に送信します。

<FilesMatch "\.(mp4|flv)$">
    Order Allow,Deny
    Deny from all
</FilesMatch>
于 2012-10-16T21:07:21.350 に答える
0

Kevin Boucherが提案するように、ルート相対 URL を使用できます。

もう 1 つのオプションは、ページ ヘッドで HTML ベース タグを使用することです。

<base href='http://yoursite.com/'>

次に、次のようなリンクを使用できます。

<a href='video/some_random_video.mp4'>Video</a>

つまり、すべてのリンクに base href が付加されているかのようです。

余談ですが、ベースタグを使用するかどうかに関係なく、css ファイル内のリンクは常に css ファイルの場所に対して相対的であることを覚えておいてください。

于 2012-10-16T20:53:23.363 に答える
0

これを試して:

"/video/some_random_video.mp4"

videoフォルダがルート ディレクトリにあると仮定します。

于 2012-10-16T19:50:55.840 に答える