人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

apacheのhttpd.confの設定で、下記のような記述があるのですが、どういう意味ですか?

RewriteEngine On
RewriteCond %{HTTP_REFERER} $^
RewriteRule ^.*$ [F]


●質問者: ebagos
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Apache httpd HTTP_REFERER ON 記述
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kn1967
●27ポイント

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(許可なし)を返します。

2 ● まきのっぴ
●27ポイント

> RewriteEngine On

mod_rewrite を使う


> RewriteCond %{HTTP_REFERER} $^

HTTP_REFERER が $^ にマッチする時、つまり REFERER が無い場合に、


> RewriteRule ^.*$ [F]

全てアクセス禁止にする


HTTP_REFERER がない場合 (お気に入りからのアクセス、URL 直打ち等) のアクセスを禁止したいようです。


3 ● ito-yu
●26ポイント

3行目間違っているように見えますが

誤)RewriteRule ^.*$ [F]

正)RewriteRule ^.*$ - [F]

リファラー(環境変数HTTP_REFERER)が空(正規表現^$)ならアクセス拒否([F]、403 Forbidden)する。です。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ