0
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_COOKIE} !CookieName= [NC]
RewriteRule .* http://www.domain.com/index.html [R,L]

これは私の .htaccess ファイルがどのように見えるかです。私の問題:Cookieが設定されていない場合でも、.jpgファイルを表示できます(私が起こりたくないことです)(おそらく他の画像ファイルもそうです)が、.docx、.pptxからindex.htmlにリダイレクトされます、.sfkなど。画像(少なくとも.jpg、.png、.gif)へのアクセス時にリダイレクトを強制する方法を知りたいですか?

4

1 に答える 1

0

ホットリンク防止策を試すことができます。あなたの画像を使用している他のウェブサイトなど、外部からのアクセスを防止しようとしている場合。

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ http://mysite.com/nolinking.gif [L]

または、代わりに 403 エラーを返すこともできます..

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ - [F]

しかし、他の方法を試すと、長期的には自分のサイトで画像を使用して競合が発生する可能性があります. あなたが何を達成しようとしているのか正確にはわからないので、推測にすぎません。

于 2012-07-30T02:04:27.667 に答える