【发布时间】:2011-09-14 04:56:32
【问题描述】:
我使用 Minify 来缩小和缓存我的所有脚本请求。 我只希望我的用户能够访问 JavaScript 文件的缩小版本。
Minify 位于www.example.com/min,我的脚本位于www.example.com/scripts。如何阻止对 doc_root/scripts 的直接访问,这是我未缩小的 JavaScript 文件所在的位置。我宁愿不把它们放在文档根目录之外,但这是一个选项。
请注意,我使用的是 Zend Framework,所以我的应用程序的实际根目录转移到了www.example.com/public。一个 htaccess 文件处理重写。
【问题讨论】:
-
阻止直接访问应该解决什么问题?
-
我将 cmets 包含在我未缩小的 JavaScript 代码中(大多数其他人也是如此)。在部署时手动缩小我的代码并确保我上传了正确的版本是一件很痛苦的事情。我使用 Minify 自动执行此操作,但未缩小的版本仍在公开中。
-
真正的解决方案是让 CSS 和 JS 文件像 PHP 文件一样保密。这要么意味着在服务器上以某种方式执行它们,这似乎没有用或不可能,要么使用真正安全的浏览器访问隧道隐藏它们,这可能是不可能的。
标签: php javascript minify