0

この質問のように他のWebサイトからホットリンクできるswf&画像ファイルがありますHTTPリファラーヘッダーを使用して、自分のWebサイトからのみswfファイルを表示する にはどうすればよいですか?

編集

私のファイルはサーバーでホストされています。AmazonS3サービスやその他のファイルホスティングサービスを使用していません。

4

2 に答える 2

1

nginxがある場合のように、リファラーリンクが自分のドメインと同じドメインであることを確認する必要があります。

location ~* (\.swf)$ {
    valid_referers blocked mydomain.com www.mydomain.com;
    if ($invalid_referer) ) {
        return 444;
    }
}
于 2012-12-30T06:28:21.797 に答える
0
if request.env['HTTP_REFERER'] =~ /yourdomain\.com\//
  # serve asset
end

したがって、最初に存在するnil =~ regex # => nilかどうかを確認する必要はないことに注意してください。request.env['HTTP_REFERER']

編集:

=〜演算子の詳細:Object#=〜String#=〜Regex#=〜

$ irb
> nil =~ /something/
=> nil
于 2012-12-31T00:58:38.293 に答える