web関連

【.htaccess】ファイルに直接リンクを禁止するやつ

【.htaccess】ファイルに直接リンクを禁止するやつ

とある案件でパスワード付審査用サイトをwordpressで作ることになって直接ファイルにリンクすることを禁止した時に使ったやつのメモ

.htaccessに記述

# 条件が成立した場合アクセスを許可
SetEnvIf Referer "^https://sample.com/" ShowOK
# 上記で指定したアクセス以外はアクセスを拒否
order deny,allow
deny from all
allow from env=ShowOK

「wp-content/uploads」内に置けばuploads内の画像には直接アクセスできないようになる。
「https://sample.com/」(サイト)内ではアクセス・ダウンロードとかできる

普通にブログなんかで使用すれば外部サイトで画像を無断で使用することを禁止できたりできる。

上手くいかなかったらドメインの「.」の前に「」入れてみて下さい

SetEnvIf Referer "^https://sample.com/" ShowOK
よくわからんけど、他のサイトでそう書いてあった。正規的な何かがあんのかな?

▼後で読んでみたい
http://koseki.hatenablog.com/entry/20100913/ApacheAccessControl

.htaccessってどこに対して指示だしてんだろうと思ってたけど、Apacheなんすね 漠然とサーバーに対してだとは認識していたけど どっかで勉強したい