htaccessで特定のファイルへのアクセスを制御をする

pdfファイルに対してのアクセス出来ないようにする。
Filesディレクティブを使う。

<Files ~ "\.(pdf)$">
Deny from all
</Files>


同じサイトからのリンクはできるようにする。
サイトのURLがhttps://www.sample.comの場合。
FilesディレクティブとSetEnvIfディレクティブを合わせてみる。

<Files ~ "\.(pdf)$">
SetEnvIf Referer "^https://www\.sample\.com" ref_ok
Deny from all
Allow from env=ref_ok
</Files>

一応、さくらインターネットとXSERVERでは動いた。
上手く使えば、色々出来そうだ。

ページの先頭へ