我花了一整天的时间寻找如何使文件无法直接访问,但仍然可以被脚本访问的解决方案。我找到的所有答案都让我绕着圈走。这可能对某人有用。
如果有人有更好的解决方案,请职位。
这是我找到的。
如何使文件只能访问脚本(包括客户端脚本?)/无法直接访问(IE:通过URL)?
打开mod_rewrite
在。htaccess文件中:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !http://*************
RewriteCond %{HTTP_REFERER} !http://*************
RewriteRule ^ - [L,F]
在<<p>输入域strong> * * * * * * 如果你的"direct"是指从浏览器访问文件,那么你可以要求HTTP客户端提供一个自定义头,例如X-Access: authorized_script
,这样它就不能轻易地从浏览器发送。
这个答案讨论了如何在Apache中完成