RewriteEngine On
RewriteCond %{HTTP_REFERER} $^
RewriteRule ^.*$ [F]
http://japache.infoscience.co.jp/rewriteguide/#ToC38
直リン規制です。
RewriteEngine On リライト機能をONにします RewriteCond %{HTTP_REFERER} !$^ まずは全面的に禁止対象とします RewriteCond %{HTTP_REFERER} !^http://許可したいURL1/.*$ [NC] 許可したいURLを書きます。 RewriteCond %{HTTP_REFERER} !^http://許可したいURL2/.*$ [NC] 許可したいURLを書きます。 RewriteCond %{HTTP_REFERER} !^http://許可したいURL3/.*$ [NC] 許可したいURLを書きます。 RewriteRule ^.*$ [F] 禁止対象の場合は指定されたファイルではなくエラー403Forbidden(許可なし)を返します。
> RewriteEngine On
mod_rewrite を使う
> RewriteCond %{HTTP_REFERER} $^
HTTP_REFERER が $^ にマッチする時、つまり REFERER が無い場合に、
> RewriteRule ^.*$ [F]
全てアクセス禁止にする
HTTP_REFERER がない場合 (お気に入りからのアクセス、URL 直打ち等) のアクセスを禁止したいようです。
3行目間違っているように見えますが
誤)RewriteRule ^.*$ [F]
正)RewriteRule ^.*$ - [F]
リファラー(環境変数HTTP_REFERER)が空(正規表現^$)ならアクセス拒否([F]、403 Forbidden)する。です。
コメント(0件)