【发布时间】:2014-04-12 19:32:27
【问题描述】:
我整天都在寻找一个解决方案,如何让文件无法直接访问,但脚本仍然可以访问。 我找到的所有答案都让我陷入了循环。 这可能对某人有用。
如果有人有更好的解决方案, 请发帖。
这是我找到的。
如何使文件只能被脚本访问(包括客户端脚本?)/不可直接访问(IE:通过 URL)?
开启 mod_rewrite
在 .htaccess 文件中:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !http://*************
RewriteCond %{HTTP_REFERER} !http://*************
RewriteRule ^ - [L,F]
在 ******
中输入您的域如果需要,使用 Https。
【问题讨论】:
-
根本不可能区分您的客户端代码和恶意攻击者。
-
放到web不能访问的目录中
-
不可能区分这两者,但可以区分脚本是从网站页面访问的,还是直接通过 url 访问到会为网站创建技巧并阻止访问脚本的级别来自那些不关心花费大量时间访问它的人。因为客户端脚本是由网站访问的,所以它们需要离线访问。我应该更具体。这个答案比 nessesary 复杂得多,而且我不确定它是否完全符合这个 senario 的要求。我将为这个答案添加更多上下文。
标签: apache file .htaccess url client-side