.htaccess将头像的图像文件夹重定向到404自定义页面

时间:2013-10-17 10:42:46

标签: apache .htaccess mod-rewrite redirect

基本上我正在尝试重定向用户使用.htaccess文件从网址访问数据库目录中的头像的图像/文件夹以保护隐私。用户不应该看到其他头像的图像

我在google上发现了如何将用户从访问头像的图像文件夹重定向到自定义404错误页面,例如

http://localhost/avatar/images/

http://localhost/404error

将此代码放在.htaccess文件中

Redirect /avatar/images http://localhost/404error

它确实重定向但问题是包含/要求文件夹中的图像文件的页面无法打开。它显示图像文件无效但在将重定向代码放入.htaccess文件之前它确实显示了图像。

将私人文件夹重定向到自定义404错误页面的最佳方法是什么,而不会阻止其他页面显示图像。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以将其设为HTTP_REFERRER(但请记住,REFERRER可能会被黑客攻击)。

启用mod_rewrite.htaccesshttpd.conf,然后将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain\.com/ [NC] 
RewriteRule ^avatar/images/.+ - [F,NC]

如果允许您网站的网页访问这些网址,则会在/avatar/images/网址中发出“{1}}网址错误”。