.htaccessのBasic認証下で画像ファイルのみ許可する方法【直リンク禁止も】
画像ファイルだけになっていますが、他ファイルの拡張子や、ファイル名などでも指定できます。
ちなみに.htaccessや.htpasswdは全て拒否することをおすすめします。
# ---------- BEGIN Basic ----------
<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>
AuthUserFile /home/c1214020/public_html/wp.tnyk.jp/.htpasswd
AuthGroupFile /dev/null
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user
# 全て拒否の場合は、下記 order deny,allow のコメントアウトを外す
# order deny,allow
# 画像のみ許可
# xxxx.tnyk.jp以外の画像ファイル直リンク禁止
SetEnvIf Referer "^https://xxxx\.tnyk\.jp" allow_domain
<FilesMatch "\.(png|jpe?g|gif|svg)$">
Satisfy Any
Order allow,deny
Allow from env=allow_domain
Deny from none
</FilesMatch>
# ---------- END Basic ----------