.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 ----------

About Me

プロフィール画像

ユーキと申します。北海道恵庭市という札幌と新千歳空港の間でフリーランスのWebエンジニアとして活動してます。

当サイトのブログでは、主にWeb制作全般、フリーランス周りの情報など色々なノウハウや知識を載せています。
その他日々気になったこと、思ったことも書いてます。

お仕事の相談など何かありましたら、お問い合わせかツイッターのDMからお気軽にご連絡くださいませ。

お問い合わせはこちら

ツイッターはこちら

ポートフォリオはこちら

Latest Posts

Popular Posts

TOP