0

基本上,出于隐私考虑,我正在尝试重定向用户,使其不使用 .htaccess 文件从 url 访问数据库目录中头像的图像/文件夹。用户应该无法看到其他头像的图像

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

http://localhost/avatar/images/

http://localhost/404error

通过将此代码放在 .htaccess 文件中

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

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

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

提前致谢!

4

1 回答 1

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/如果在允许您的网站页面访问它们的同时直接访问,这将给 URL 提供禁止错误。

于 2013-10-17T10:49:05.850 回答