0

私の Web サイトには何千もの PDF ファイルがあり、他の Web サイトの山が、それらの PDF ファイルへの直接リンクをサイトに追加して、私の PDF ファイルを盗み始めていることに気付きました。(最悪!)。htaccess を介した PDF へのホットリンクを必死に防ごうとしていますが、うまくいきません。これは私のhtaccessにあるものです:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://www.mysite.com$      [NC]
RewriteRule .*\.(pdf)$ http://www.mysite.com/index.php [R,NC]

また、長い間ネットを検索してきましたが、pdf で機能するソリューションを見つけることができませんでした。それらのほとんどは画像、フラッシュなど用であり、pdf でも機能するはずですが、私には機能しません。また、pdf を webroot の外に移動するためのいくつかの提案も読みました。私もそれをしたくありません。私のサイトにすでに数千のPDFがある場合、それはあまりにも多くの作業です。htaccessでこれを達成する方法を教えてください。PDFにhtaccessを使用しても機能しない場合、直接リンクまたは他のサイトから参照されたリンクを使用してPDFにアクセスできないようにするにはどうすればよいですか?

私はまだ初心者であり、これらすべてに慣れていないことを覚えておいてください。リバース プロキシとして Apache と Nginx を使用して CentOS を使用しています。助けてください...

4

1 に答える 1

0

Apache と nginx を使用している場合は、nginx が静的コンテンツを提供し、Apache が PHP を処理するなど、典型的なリバース プロキシ設定を使用していると思います。問題は、nginx を使用して静的コンテンツを提供している場合、おそらく PDF が含まれているため、Apache の書き換えルールがヒットすることはありません。nginx は Apache を気にせずに PDF を提供します。

nginx.confファイル、またはserver宣言が含まれているファイルを変更する必要があると思います。私はこれを自分でテストしていませんが、ここに例があります。refererこれを機能させるには、モジュールとモジュールが有効になっていることを確認し、rewrite.png または .mp4 を .pdf に変更する必要があります。

于 2013-05-22T23:23:05.360 に答える