基本上我正在尝试重定向用户使用.htaccess文件从网址访问数据库目录中的头像的图像/文件夹以保护隐私。用户不应该看到其他头像的图像
我在google上发现了如何将用户从访问头像的图像文件夹重定向到自定义404错误页面,例如
http://localhost/avatar/images/
到
http://localhost/404error
将此代码放在.htaccess文件中
Redirect /avatar/images http://localhost/404error
它确实重定向但问题是包含/要求文件夹中的图像文件的页面无法打开。它显示图像文件无效但在将重定向代码放入.htaccess文件之前它确实显示了图像。
将私人文件夹重定向到自定义404错误页面的最佳方法是什么,而不会阻止其他页面显示图像。
提前致谢!
答案 0 :(得分:0)
您可以将其设为HTTP_REFERRER(但请记住,REFERRER可能会被黑客攻击)。
启用mod_rewrite
和.htaccess
至httpd.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}}网址错误”。