+1、この問題は私のウェブサイトのルートディレクトリにある私の.htaccessファイルとしなければなりませんでした。
私は私のウェブサイトのイメージファイルへのアクセスを指定した参照元を除いて誰をブロックし、他の言葉で、ホットリンク保護を有効にするセクションがありました。画像:高さとOG:画像:幅私の画像が表示されないし、なぜそれは私が、掻き取り再度何回か、私はOGを指定したかどうかに関係なくませんので、Facebookは、許可される参照元のリストではありませんでした。
ホットリンクをブロックするルールは、実際に手作業で編集することなく.htaccessファイルに追加される可能性があります.BlueHostなどの一部のサーバーでは、ワンクリックでサイトのcPanel設定でホットリンクを有効にできます。この問題を解決するには
は、私は2つのことをしました。私は2番目のアクションがそれ自身では機能しないと確信していますが、おそらく不要ですが、私はB/Cを含めて、あなたが許可した参照元に検索エンジンを追加したいかもしれません。ここに行く:私は、ルールを追加しました)他の言葉で、ホットリンクを許可することと同じではありません私は理解してから、それはまだいくつかのホットリンク保護)
2を提供する(直接要求を許可することを選んだ
1) facebook.comとfbcdn.netが許可されたリファラーのリスト(google、yahoo、bingと一緒に)を
にすることができます。これらの手順は、cPanelのHotlink Protectioモジュール「ユーザーフレンドリー」のインターフェースを使用するか、ファイルマネージャーやFTP経由で直接.htaccessファイルを編集することができます(そして、いつものように.htaccessを変更する前にバックアップしてください! bsiteはまったく動作しませんが、バックアップでは最新の作業バージョンに置き換えるのに1秒しかかかりません)。
hotlink-protection (cPanelの、お申し込みでホットリンク保護モジュールのスクリーンショット)
configure-hotlink-protection (ホットリンク保護設定のスクリーンショット)
ホットリンク保護に行き、cPanelのステップ1を実行するには、チェック[直接リクエストを許可する]の横にあるボックスをクリックします。保存または提出後
($|(http|https):\/\/.*(google\.com|yahoo\.com|bing\.com|facebook\.com|fbcdn\.net))
:そして、cPanelのステップ2を実行するために、また、あなたがアクセスを許可するためのURLのリストには、この行を追加します。
あなたのサイトの.htaccessを編集してそれを行うには、バックアップを作成したら、ホットリンクのブロックに関連するファイルの領域を探します。私にとっては.htaccessの最後にあります。あなたのためにあります。
あなたが目標とされている書き換えルールは、ファイルの拡張子が含まれますので、あなたは、ファイル内のjpgを検索することができるために見てわから
これを(PNG、JPG、JPEG、などのように)していない場合は遮断部全体のホットリンクが私のためにどのように見えるかです:
RewriteCond %{HTTP_REFERER} !^http://yoursitename.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://yoursitename.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://dns.yoursitename.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://dns.yoursitename.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.dns.yoursitename.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.dns.yoursitename.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.yoursitename.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.yoursitename.com$ [NC]
RewriteCond %{HTTP_REFERER} !^https://dns.yoursitename.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://dns.yoursitename.com$ [NC]
RewriteCond %{HTTP_REFERER} !^https://yoursitename.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://yoursitename.com$ [NC]
RewriteCond %{HTTP_REFERER} !^https://www.dns.yoursitename.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://www.dns.yoursitename.com$ [NC]
RewriteCond %{HTTP_REFERER} !^https://www.yoursitename.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://www.yoursitename.com$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC]
私はすべてのこれらのルールをconcentateする方法があります確信しているが、私は個人的にそれが何であるかを知らないと、私は好きmを維持する.htaccessの改ざんは最小限に抑えることができます
あなたが「直接リクエストを許可」にcPanelの中のボックスをチェックすると同じことである、直接要求を許可するように、この行を追加することができ、このセクションの上部に、ステップ1を実行します。
RewriteCond %{HTTP_REFERER} !^$
次に、ステップ2を行い、許可されリファラが(この構文は、より合理化され、それがhttpsが含まれていることに気づくと、Facebookの、fbcdn(FacebookのCDNやコンテンツ配信ネットワーク)だけでなく、主要な検索エンジンを追加します: //、http://、www、およびwww以外のバージョン):
RewriteCond %{HTTP_REFERER} !^($|(http|https):\/\/.*(fbcdn\.net|facebook\.com|google\.com|yahoo\.com|bing\.com)) [NC]
出典
2017-03-21 23:47:15
EJB
突然同じ問題を持っていますが、私は再び同じURLをデバッグするとき、それは... =/ –
は全く同じようにこれを得た作品。理由を知らない。 – vsdev
私の場合は.JPGの後に一重引用符があります。 lol ありがとうございました –