• ベストアンサー

画像を直リンクできないようにする

.htaccessに次の記述を追加 RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?example.com/.*$ [NC} RewriteRule \.(gif\jpg)|png$ - [F] すみません、ここで簡単な質問なのかもしれないのですが、2行目の!^$というのは、どういう意味になるのでしょうか?^が行頭で、$が行末なんですよね・・・。

質問者が選んだベストアンサー

  • ベストアンサー
noname#15647
noname#15647
回答No.2

No.1で回答した者です。 すみません"!"を見落としていました。 HTTP_REFEREが空でない場合ですね。

msndance
質問者

お礼

う~ん、わかりました。めんどくさいですね。なかなかなれないものです。ありがとうございました。

その他の回答 (1)

noname#15647
noname#15647
回答No.1

.htaccessについて知識はないのですが、正規表現の問題のようなので解答します。 ^$ これは、行頭と行末の間に何も入っていない。エディタで言えば空行を表します。 この場合はHTTP_REFEREがからの場合、つまり、URLを直接入力してアクセスしてきた場合を示すと思います。 自信のない回答ですが、参考になれば幸いです。

関連するQ&A