前提・実現したいこと
.htaccessで画像などへの直リンクがあった際に別の画像に差し替えたい。
できなければ非表示にしたい。
発生している問題・エラーメッセージ
サイト上全ての画像ファイルの差し替えはできるのですが、一部の画像は許可したい場合の書き方が分からない。
該当のソースコード
言語名はApacheで合っていますでしょうか?
どこのサイトさんを参考にしたか忘れてしまい、構文の意味もよく分かっていないのですが、コピペしたものです。
Apache
1RewriteEngine on 2RewriteBase / 3RewriteCond %{HTTP_REFERER} !^$ 4RewriteCond %{HTTP_REFERER} !^http://xxx.jp/ [NC] 5RewriteCond %{HTTP_REFERER} !^http://localhost/ [NC] 6RewriteCond %{REQUEST_FILENAME} !/directlink.jpg$ 7RewriteRule ^(.*).(gif|jpg|png|svg)$ directlink.jpg [L]
試したこと
RewriteCond %{HTTP_REFERER} !^http://xxx.jp/ [NC]
RewriteCond %{HTTP_REFERER} !^http://localhost/ [NC]
の下に
RewriteCond %{HTTP_REFERER} !^http://xxx.jp/aaa.jpg(許可したい画像) [NC]
RewriteCond %{HTTP_REFERER} !^http://xxx.jp/bbb.jpg(許可したい画像2) [NC]
としてみて、別のドメインから直リンクしてみたのですがdirectlink.jpgが表示されていしまい意味がありませんでした。
http://xxx.jp/ やlocalhost では全ての画像がちゃんと表示されていますので、最初の方は合っていると思うのですが、調べ方が悪いのか「特定ドメインのみ許可」というものは出てくるのですが「特定ファイルのみ許可」が分かりません。
補足情報(FW/ツールのバージョンなど)
本日このサイトの事を知って、はじめて利用するので、説明不足だったり使い方が間違っていたら申し訳ないです。
書き方が分かる方教えていただけないでしょうか。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/07 04:14