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 回答