如何保护浏览器访问的文件夹,但允许PHP脚本访问它

所以我现在有一个文件夹位于/ var / www / pictures,/ var / www是我的web服务器的文档根目录。 我想要图片文件夹抛出一个403禁止错误,如果用户试图访问该文件夹只是去mydomain.com/pictures,但我也需要一个PHP脚本位于/ var / www能够显示当用户转到mydomain.com/myscript.php时,从/ var / www /图片的图像。 有没有办法做到这一点?

提前感谢任何和所有的帮助!

你可以使用.htaccess 。 只需在图片目录中创build一个这样的文件,然后input以下指令:

 Order allow, deny Deny from all 

有关Order和Deny指令的详细信息,请参阅手册。

请注意,错误将是403 Forbidden,而不是404 Not Found。

请注意,这将拒绝通过HTTP访问您目录中的文件的所有访问。 您的其他PHP文件可以包含或需要这些文件,因为这是纯粹的服务器端操作。 如果由于某种原因需要一个PHP脚本通过HTTP执行另一个脚本,那么您可以更改拒绝的顺序,允许并添加一行Allow from 127.0.0.1以允许本地请求继续或任何特定的IP。