【发布时间】:2016-03-12 05:07:07
【问题描述】:
我的网站都是关于图像的。所以我想找到一种方法来防止使用(我猜).htaccess 直接访问图像文件夹。 根据我的阅读,一种方法是将图像文件夹移出网络根目录,然后使用以下代码添加一个 .htaccess 文件:
deny from all
所以这是我的问题:
如果我不将文件夹移到 web-root 之外会有什么问题吗?因为我将不得不对所有页面中的代码进行大量更改。将图像文件夹移到网络根目录之外的逻辑是什么?
还有其他安全的方法吗?我担心如果添加 .htaccess 会拒绝访问所有图像,那么我将无法共享我的页面并使用其中的图像。
更新:
如果我使用以下代码来防止我的图像被盗链接但允许它到特定网站会怎样。
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yordomain2.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yordomain3.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ http://page-to-redirect [NC,R,L]
【问题讨论】:
标签: apache .htaccess mod-rewrite