【问题标题】:Protect specific files inside folder保护文件夹内的特定文件
【发布时间】:2012-12-19 07:40:50
【问题描述】:

我使用.htaccess 来保护我的管理区域,并使用redirect 脚本将index.php 文件包含在所有文件夹中,这样任何人都无法在文件夹中列出我的文件。例如Images, css

如果有人想访问http://www.mainDomain/scripts/,它将重定向到http://www.mainDomain/

但是如果有人想访问http://www.mainDomain/scripts/style.css,我将如何重定向(以保护我们的代码不被复制)

【问题讨论】:

  • 你不能阻止你的 CSS 被复制
  • 您可以这样做,只要不需要任何脚本(js、css、php 等)来显示处理数据的页面,并且在这种情况下,这些文件应该不在网络空间。
  • @FelipeAlamedaA:保护css 文件最简单的方法是删除它,对吧? ;-)
  • 如果需要,无法保护。如果不是,应该移动或删除,是的。不是我的意思,但为什么不呢?

标签: php .htaccess redirect


【解决方案1】:

CSS 是客户端语言,您无法保护它。如果您不向远程浏览器授予对 CSS 文件的访问权限,则它根本无法使用它们来呈现页面。

【讨论】:

    【解决方案2】:

    返回网页时发送给客户端的任何内容(通常是 html / css 和可能的 JavaScript 的组合)都将对客户端可见和可编辑。您无法保护传输的数据以防止人们复制/编辑它。

    假设您需要您的style.css 作为您(其中一个)页面上的样式表,您不能阻止用户查看它。 (这会破坏拥有样式表的目的,因为那时您不会使用它。)

    从技术上讲,可以阻止外部地址打开.css,同时允许服务器端访问,但当文件包含在 html 页面中时也会阻止该文件。

    我敢打赌,这并不是您真正想要的答案,但有时,您只是遇到了正在使用的软件的限制。

    【讨论】:

    • @FelipeAlamedaA:感谢您告诉我“管好自己的事”。非常好。正如您从时间戳中看到的那样,我的答案是这里的第二个答案,并且答案是在您发表评论之前发布的。。 “删除文件”评论只是一个愚蠢/笑话的建议。我不明白你为什么这么生气。
    【解决方案3】:

    您可以阻止某人对其进行盗链,但您不能阻止他们查看您的 css 文件;从技术上讲你可以,但这也会让你无法使用它。

    【讨论】:

      【解决方案4】:

      您可以编写一个文件来检查请求中的 IP 地址。如果 ip 来自服务器;允许它,否则不允许它? :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-16
        • 1970-01-01
        • 2012-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多